server:用于进行服务器访问信息的配置
1 srever模块配置是http模块中的一个子模块,用来定义一个虚拟访问主机,也就是一个虚拟服务器的配置信息 2 server { 3 listen 80; 4 server_name localhost 192.168.1.100; 5 root /nginx/www; 6 index index.php index.html index.html; 7 charset utf-8; 8 access_log logs/access.log; 9 error_log logs/error.log; 10 ...... 11 } 12 13 server:一个虚拟主机的配置,一个http中可以配置多个server 14 15 server_name:用力啊指定ip地址或者域名,多个配置之间用空格分隔 16 17 root:表示整个server虚拟主机内的根目录,所有当前主机中web项目的根目录 18 19 index:用户访问web网站时的全局首页 20 21 charset:用于设置www/路径中配置的网页的默认编码格式 22 23 access_log:用于指定该虚拟主机服务器中的访问记录日志存放路径 24 25 error_log:用于指定该虚拟主机服务器中访问错误日志的存放路径
location:用于进行访问路由的配置
1 复制代码 2 location模块是nginx配置中出现最多的一个配置,主要用于配置路由访问信息在路由访问信息配置中关联到反向代理、负载均衡等等各项功能,所以location模块也是一个非常重要的配置模块 3 4 location / { 5 root /nginx/www; 6 index index.php index.html index.htm; 7 } 8 9 location /:表示匹配访问根目录 10 11 root:用于指定访问根目录时,访问虚拟主机的web目录 12 13 index:在不指定访问具体资源时,默认展示的资源文件列表 14 19 location /api { 20 proxy_pass http://www.baidu.com; 21 #以下是一些反向代理的配置可删除 22 proxy_redirect off; 23 #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP 24 proxy_set_header Host $host; 25 proxy_set_header X-Real-IP $remote_addr; 26 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 27 client_max_body_size 10m; #允许客户端请求的最大单文件字节数 28 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 29 proxy_connect_timeout 300; #nginx跟后端服务器连接超时时间(代理连接超时) 30 proxy_send_timeout 300; #后端服务器数据回传时间(代理发送超时) 31 proxy_read_timeout 300; #连接成功后,后端服务器响应时间(代理接收超时) 32 proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 33 proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置 34 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) 35 proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 36 }
upstream:用于进行负载均衡的配置
1 upstream模块主要负责负载均衡的配置,通过默认的轮询调度方式来分发请求到后端服务器 2 3 upstream name { 4 ip_hash; 5 server 192.168.1.100:8000; 6 server 192.168.1.100:8001 down; 7 server 192.168.1.100:8002 max_fails=3; 8 server 192.168.1.100:8003 fail_timeout=20s; 9 server 192.168.1.100:8004 max_fails=3 fail_timeout=20s; 10 } 11 12 13 14 ip_hash:指定请求调度算法,默认是weight权重轮询调度,可以指定 15 server host:port:分发服务器的列表配置 16 -- down:表示该主机暂停服务 17 -- max_fails:表示失败最大次数,超过失败最大次数暂停服务 18 -- fail_timeout:表示如果请求受理失败,暂停指定的时间之后重新发起请求
nginx基本命令
1 强制停止nginx服务器,如果有未处理的数据,丢弃 2 nginx -s stop 3 4 停止nginx服务器,如果有未处理的数据,等待处理完成之后停止 5 nginx -s quit 6 7 重启nginx服务器 8 nginx -s reload
来源:https://www.cnblogs.com/nanianqiming/p/10630899.html