【安装与配置】--Nginx

Nginx 安装配置 日志位置和日志级别。/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx。/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx。配置nginx.conf ,将/usr/local/webserver/nginx/conf/nginx.conf替换为以下内容。 阅读详情

#安装pcre 

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
[root@svr3 ~]# tar -xjf pcre-8.02.tar.bz2 -C/usr/src/ 

[root@svr3 ~]# cd /usr/src/pcre-8.02/ 
[root@svr3 pcre-8.02]# ./configure &&make && make install  


#安装nginx 

http://nginx.org/en/download.html
[root@svr3 ~]# useradd -M -s /sbin/nologinnginx 

[root@svr3 ~]# tar -xzf nginx-1.0.5.tar.gz -C/usr/src/ 
[root@svr3 ~]# cd /usr/src/nginx-1.0.5/ 
[root@svr3 nginx-1.0.5]# ./configure--prefix=/usr/local/nginx --user=nginx --group=nginx  
[root@svr3 nginx-1.0.5]# make && makeinstall  

 

报错:

libtool: compile: unrecognized option `-DHAVE_CONFIG_H'

libtool: compile: Try `libtool --help' for more information.

make[1]: *** [pcrecpp.lo] Error 1

解决: yum install gcc-c++

 

报错:

./configure: error: the HTTP gzip module requires the zliblibrary.

解决下载zlib;


#nginx配置文件说明(nginx.conf )

#运行用户

user www-data;   

#启动进程,通常设置成和cpu的数量相等

worker_processes  1;

 

#全局错误日志及PID文件

error_log  /var/log/nginx/error.log;

pid        /var/run/nginx.pid;

 

#工作模式及连接数上限

events {

    use   epoll;             #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能

    worker_connections  1024;#单个后台worker process进程的最大并发链接数

    # multi_accept on;

}

 

#设定http服务器,利用它的反向代理功能提供负载均衡支持

http {

     #设定mime类型,类型由mime.type文件定义

    include       /etc/nginx/mime.types;

    default_type  application/octet-stream;

    #设定日志格式

    access_log    /var/log/nginx/access.log;

 

    #sendfile 指令指定 nginx是否调用 sendfile函数(zero copy方式)来输出文件,对于普通应用,

    #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.

    sendfile        on;

    #tcp_nopush     on;

 

    #连接超时时间

    #keepalive_timeout  0;

    keepalive_timeout  65;

    tcp_nodelay        on;

   

    #开启gzip压缩

    gzip  on;

    gzip_disable "MSIE[1-6]\.(?!.*SV1)";

 

    #设定请求缓冲

    client_header_buffer_size    1k;

    large_client_header_buffers  4 4k;

 

    include/etc/nginx/conf.d/*.conf;

    include/etc/nginx/sites-enabled/*;

 

    #设定负载均衡的服务器列表

     upstream mysvr {

    #weigth参数表示权值,权值越高被分配到的几率越大

    #本机上的Squid开启3128端口

    server 192.168.8.1:3128weight=5;

    server 192.168.8.2:80  weight=1;

    server 192.168.8.3:80  weight=6;

    }

 

 

   server {

    #侦听80端口

        listen       80;

        #定义使用www.xx.com访问

        server_name  www.xx.com;

 

        #设定本虚拟主机的访问日志

        access_log  logs/www.xx.com.access.log  main;

 

    #默认请求

    location / {

          root   /root;     #定义服务器的默认网站根目录位置

          index index.php index.htmlindex.htm;   #定义首页索引文件的名称

 

          fastcgi_pass  www.xx.com;

         fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;

          include /etc/nginx/fastcgi_params;

        }

 

    # 定义错误提示页面

    error_page   500 502 503 504 /50x.html; 

        location = /50x.html {

        root   /root;

    }

 

    #静态文件,nginx自己处理

    location ~^/(images|javascript|js|css|flash|media|static)/ {

        root /var/www/virtual/htdocs;

        #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。

        expires 30d;

    }

    #PHP 脚本请求全部转发到 FastCGI处理.使用FastCGI默认配置.

    location ~ \.php$ {

        root /root;

        fastcgi_pass 127.0.0.1:9000;

        fastcgi_index index.php;

        fastcgi_paramSCRIPT_FILENAME /home/www/www$fastcgi_script_name;

        include fastcgi_params;

    }

    #设定查看Nginx状态的地址

    location /NginxStatus {

        stub_status            on;

        access_log              on;

        auth_basic              "NginxStatus";

        auth_basic_user_file  conf/htpasswd;

    }

    #禁止访问 .htxxx文件

    location ~ /\.ht {

        deny all;

    }

    

     }

}

#nginx负载均衡

nginx负载均衡需重新编译nginx 添加upstream_hash模块

为了管理方便 ,将使用3个文件来配置

nginx.conf

普通nginx.conf 配置即可,以下为示例

#user  nobody;
worker_processes  4;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    use epoll;
    worker_connections  102400;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;


    sendfile        on;
    tcp_nopush     on;
    tcp_nodelay on;
    keepalive_timeout  65;
    
    client_header_buffer_size 4k;
    open_file_cache max=102400 inactive=20s;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 1;


    client_max_body_size 64m;
    gzip  on;
    gzip_min_length 1k;
    gzip_buffers 16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 6;
    gzip_types text/plain application/x-javascript text/css application/xml application/json;
    gzip_vary on;


    ##cache##
    proxy_connect_timeout 5;
    proxy_read_timeout 60;
    proxy_send_timeout 5;
    proxy_buffering on;
    proxy_buffer_size 16k;
    proxy_buffers 4 64k;
    proxy_busy_buffers_size 128k;
    proxy_temp_file_write_size 128k;
    proxy_temp_path /home/temp_dir;
    proxy_cache_path /home/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g;
    ##end##


    include vhosts/upstream.conf;  #负载均衡服务器url与ip映射文件
    include vhosts/service1.conf; # service1的配置文件  


}

vhosts/upstream.conf

负载均衡服务器url与ip映射文件
在nginx.conf目录下创建vhost目录(来保存负载均衡服务器的配置文件)
nginx 的 upstream目前支持 4 种方式的分配 
1)、轮询(默认) 
      每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。 
2)、weight 
      指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。 
2)、ip_hash 
      每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。  
3)、fair(第三方) 
      按后端服务器的响应时间来分配请求,响应时间短的优先分配。  
4)、url_hash(第三方)

upstreamservice1{   #service名字 与 具体的server配置文件中的proxy_pass 对应
server 192.168.0.221:8086; #service对应的ip+端口
server 192.168.0.222:8086; 
 ip_hash;
}


vhosts/service1.conf

service1的配置文件  

server {
        listen       80;
        server_name  myservice.cn ;

        location / {
           #index  index.html index.htm;
 
proxy_pass http://service1; #必须与upstream 中的 service名字对应
           proxy_set_header Host $host:$server_port;
           #proxy_set_header SERVER_PORT $server_port;
           proxy_set_header   X-Real-IP        $remote_addr;
           proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }

}

Nginx常用命令

1. 启动 Nginx
root@localhost:sudo ./sbin/nginx
2. 停止 Nginx
root@localhost:sudo ./sbin/nginx -s stop
root@localhost:sudo ./sbin/nginx -s quit
-s都是采用向 Nginx 发送信号的方式。


3. Nginx 重载配置
root@localhost:sudo ./sbin/nginx -s reload
上述是采用向 Nginx 发送信号的方式,或者使用:


root@localhost:service nginx reload
4. 指定配置文件
root@localhost:sudo ./sbin/nginx -c /usr/local/nginx/conf/nginx.conf
-c表示configuration,指定配置文件。


5. 查看 Nginx 版本
有两种可以查看 Nginx 的版本信息的参数。第一种如下:


root@localhost:/usr/local/nginx$ ./sbin/nginx -v
nginx: nginx version: nginx/1.0.0
另一种显示的是详细的版本信息:


root@localhost:/usr/local/nginx$ ./sbin/nginx -V
nginx: nginx version: nginx/1.0.0
nginx: built by gcc 4.3.3 (Ubuntu 4.3.3-5ubuntu4) 
nginx: TLS SNI support enabled
nginx: configure arguments: --with-http_ssl_module --with-openssl=/home/luming/openssl-1.0.0d/
6. 检查配置文件是否正确
root@localhost:/usr/local/nginx$ ./sbin/nginx -t
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
2012/01/09 16:45:09 [emerg] 23898#0: open() "/usr/local/nginx/logs/nginx.pid" failed (13: Permission denied)
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
如果出现如上的提示信息,表示没有访问错误日志文件和进程,可以sudo(super user do)一下:


poerchant@ubuntu:/usr/local/nginx$ sudo ./sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
如果显示如上,则表示配置文件正确。否则,会有相关提示。


7. 显示帮助信息
root@localhost:/user/local/nginx$ ./sbin/nginx -h
或者:


root@localhost:/user/local/nginx$ ./sbin/nginx -?


nginx安装及简要配置 介绍nginx安装及简要配置。 阅读详情

相关推荐

实战篇【2】-H3C防火墙开局基础配置

本篇文章为“H3C防火墙开局基础配置”,主要涵盖配置管理地址、聚合端口、安全区域、安全策略、静态路由、ACL,WEB和SSH远程管理、Console、SNMP、NTP时钟、日志主机等内容,对比交换机配置开局,增加两处配置,安全区域和安全策略。方便调试人员远程管理、调试。

weixin_47402139的博客 1万+

nginx: unrecognized service

启动Nginx相关模块 1. 配置好之后就可以开启nginx服务器了。 可以在终端执行: #service nginx start 注:可能会出现一下错误: nginx: unrecognized service 解决方法: 下载nginx的启动脚本: # wget -O init-deb.sh http://library.linode.com/as

能量守恒洛的专栏 1万+

保姆级教程:用Unidbg搞定阿里系App的x-sign和长x-mini-wua签名(附完整Java代码)

本文详细介绍了如何使用Unidbg框架模拟执行阿里系App的原生库,生成关键的x-sign和x-mini-wua签名参数。通过完整的Java代码示例和实战技巧,帮助开发者高效实现签名算法,适用于安全研究、数据分析和第三方应用开发场景。

weixin_29243279的博客 486

nginx: unrecognized service问题解决

问题产生centOS系统下,在终端执行:#service nginx start报错——nginx: unrecognized service问题解决1.打开目录#cd /etc/init.d/2.编写脚本nginx#sudo vim nginx3.脚本内容#!/bin/sh # # nginx - this script starts and stops the nginx daemon ...

罗先森何其有幸的博客 6961

Dify使用教程(创建应用)

Dify的安装部署我已经写过了,简单的模型配置我也在前面进行了讲解,今天我们主要来讲讲如何使用Dify。

wal1314520的博客 1万+

深入理解「二进制掩码」:从原理到实践

二进制掩码本质上是一个二进制数,用于通过位操作(如与、或、非、异或等)选择性地操作目标数据的某些位。掩码的每一位(bit)可以看作一个“开关”,决定是否对目标数据的对应位进行操作。二进制掩码是位操作的灵魂,掌握它不仅能提升代码效率,还能解锁许多高级编程技巧。从基础的位提取到复杂的子集枚举,掩码的应用无处不在。希望本文的讲解和代码示例能帮助你快速上手,并在实际项目中灵活运用。如果你有更多关于掩码的疑问或应用场景,欢迎在评论区留言交流!

m0_73494933的博客 2432

linux 安装Nginx

今天安装了nginx,主要参考下面的两篇文章。主要是第一篇,但需要注意的是–prefix=/usr/webserver/nginx/ 后面加“/” 指示一个目录,否则会提示你参数无效。  在某些环境下没有安装编译环境时 ,在安装pcre的时候 会出现libtool: compile: unrecognized option `-DHAVE_CONFIG_H' 的错误,我安装libtool  gc...

weixin_34351321的博客 249

人形机器人开源资源大盘点(四):硬件开源平台

开源人形机器人平台推动技术民主化 本期聚焦四大开源人形机器人平台:斯坦福的ToddlerBot以6000美元低成本实现30自由度运动,支持仿真到现实的零样本迁移;法国Reachy2被HuggingFace收购,融合开源AI与硬件,适配医疗、工业等场景;国内OriginMan基于ROS2全开源,集成大模型能力,支持深度改造;OAN框架则为经典NAO机器人注入开源活力,扩展交互功能。这些平台通过不同路径降低研发门槛,推动人形机器人技术走向开放共享的未来。

Studying…… 370

wget: unable to resolve host address ‘ftp.csx.cam.ac.uk

wget: unable to resolve host address ‘ftp.csx.cam.ac.uk’下载失败

Salted_fish_code的博客 1699

YOLO26改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 什么!不知道如何改进模型⁉️ 本专栏已更新260多种不同的改进方法,所使用并改进的每一个模块均包含详细的模块分析、原理讲解、个人总结、多种改进方式以及完整的修改流程,所有改进100%可直接运行,性价比极高。2️⃣ 找不到合适的模块⁉️ 所有改进点均为近三年顶会,顶刊提出的先进算法,将其融入到中,并进行二次创新,新颖度高,创新度高,能够适应不同的任务场景。3️⃣ 不确定自己改进的步骤、结果是否正确⁉️ 订阅专栏即可进群享受模型训练、模型改进、论文写作、投稿选刊,从入门到论文的各种答疑内容,非常适合新手

Limiiiing的博客 6365

APP爬虫:Airtest的使用和爬取实战详解

Airtest是一个跨平台的自动化测试工具,主要用于移动应用和游戏的UI自动化测试。它支持图像识别、触摸操作、文本输入等功能,能够模拟真实用户的操作行为。此外,Airtest还具备强大的日志记录和报告生成功能,方便开发者进行调试和分析。图像识别:通过截图匹配元素,无需依赖 UI 层次结构。跨平台支持:支持 Android、iOS 和 Windows 应用。简单易用:提供 IDE 和脚本录制功能,降低使用门槛。

数据知道的博客 9619

centOS7安装nginx及nginx配置

安装所需插件 1、安装gcc gcc是linux下的编译器在此不多做解释,感兴趣的小伙伴可以去查一下相关资料,它可以编译C,C++,Ada,Object C和Java等语言 命令:查看gcc版本 gcc -v 一般阿里云的centOS7里面是都有的,没有安装的话会提示命令找不到, 安装命令: yum -y install gcc 2、pcre、pcre-...

Snow、杨 30万+

最全面的行人重识别数据集汇总

汇总了一些REID的数据集,几乎涵盖了所有的数据集。如果有缺少的欢迎留言补充。我将能下载到的数据集放在了网盘里,链接如下:链接:https://pan.baidu.com/s/1hQ4PKvtAhAvoZiXbcIu93w 提取码:o3iyQMUL iLIDS基于iLIDS MCTS的数据集,是一个在机场繁忙时候通过监控系统中多个摄像头收集到的数据集。几乎每个ID(identity)都有从两个无重叠(区域)的摄像头拍摄的四幅图像。该数据集具有严重遮挡和姿势差异的场景。

m0_47867638的博客 1万+

Nginx的安装配置教程

Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好

BraveZhouzhou的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Nginx安装配置

在新机器上首次安装nginx之前,需要设置nginx软件包存储库。之后,您可以从存储库安装和更新nginx。默认情况下,使用稳定的nginx软件包的存储库。Nginx 编译安装与配置使用。Nginx 部署-Yum方式

o1234567ii的博客 1455

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Ubuntu安装配置nginx

系Ubuntu安装配置nginx 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系Ubuntu安装配置nginx前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。

zyf_smile的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Nginx安装、配置

Nginx安装、配置

一恍过去 1万+

linux nginx安装以及配置

一、Nginx简介 Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月...

qq_31965515的博客 1万+

NGINX安装和全局配置

首先,确认当前运行的Nginx版本和配置。Nginx的配置文件主要位于(在大多数Linux发行版中),但也可以包括其他文件,这些文件通过include指令被引入。全局块:主要设置影响nginx服务器整体运行的配置指令,如user(运行nginx进程的用户)、(工作进程数量)、error_log(错误日志路径)等。events块:主要影响nginx服务器与用户的网络连接,如(单个工作进程的最大并发连接数)。http块:可以包含多个server块,用于定义虚拟主机。http块还可以包含一些影响所有。

yz3004653的博客 1396

Nginx的安装与核心配置

主要记录Java相关技术系列教程,共享电子书、Java学习路线、视频教程、简历模板和面试题等学习资源,让想要学习的你,不再迷茫。代表在命令行中换行,用于提高可读性。

程序员波特 1250

Nginx安装与配置

Nginx安装与配置 Nginx安装和调试 CentOS: 安装 sudo yum install nginx 启动 sudo systemctl start nginx.service 验证:直接访问服务器公网IP地址 http://server_domain_name_or_IP/ 如果验证时不能打开上面的网页,记得检查80端口放行状态和服务器防火墙 Nginx的配置文件 ​ Nginx的主配置文件是nginx.conf,配置文件是一个纯文本文件。这个配置文件一共由三部分组成,整

livovil的博客 260

nginx安装与配置

出现以下界面,因为nginx没有正常启动,脚本不生效。无法访问使用以下方法,重新启动nginx。还原到初始快照,关闭防火墙和防御子系统。//谷歌第三方工具,绑定后台服务器。创建软链接(链接到指定目录)修改主机名并使之能被解析到。解压到/usr/src下。进入存放源代码的文件夹。将以下源码包拖进虚拟机。nginx安装与配置。浏览器访问nginx。

dyf040508的博客 917
上一篇: 【安装与配置】--CollabNetSubversionEdge安装与使用
下一篇: 【安装与配置】--Tomcat
D_Chasel
博客等级 码龄15年 2粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值