1、 全局块
#配置影响全局的配置 #用户组 #user nobody; #允许进程数 worker_processes 1; #全局错误日志 notice、info 日志级别 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid 存放路径 #pid logs/nginx.pid2 、 events块
events { #最大连接数 worker_connections 1024; }3 、 http块
嵌套多个serve配置反向代理功能提供负载均衡支持 http { #多个主机对应多个server ... server{ #虚拟主机配置;web服务器 ... location [pattern]{ #正则过来url,不同url对应不同location ... } ... location[pattern]{ ... } ... } server{ ... } }4 、 server块
配置虚拟主机的相关参数5 、 location块
请求URL过滤,正则匹配反向代理成功设置成功,启动tomcat 检测nginx.conf是否合法
/usr/local/nginx/sbin/nginx -t出现错误
[root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx -t nginx: [emerg] "upstream" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:45 nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed # upstream 位置不对放在server 块外 [root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx -t nginx: [emerg] directive "location" has no opening "{" in /usr/local/nginx/conf/nginx.conf:57 nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed [root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: [emerg] open() "/data/logs/nginx/app_access.log" failed (2: No such file or directory) nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed #文件路径不存在,mkdir -p ........ [root@MiWiFi-R4-srv bin]# /usr/local/nginx/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 #检测通过 #启动nginx [root@MiWiFi-R4-srv bin]# /usr/local/nginx/sbin/nginx1、轮询
upstream itripbiz_server {#轮询方式 server 127.0.0.1:8082; server 127.0.0.1:8080; }2、热备
backup upstream itripbiz_server {#热备方式 宕机后转发至热备服务器 server 127.0.0.1:8082; server 127.0.0.1:8080 backup; }3、权重
weight upstream itripbiz_server {#权重 server 127.0.0.1:8082; server 127.0.0.1:8080 weigth=2; }4、IP地址hash
ip_hash解决Tomcat之间session 共享 upstream itripbiz_server { ip_hash; server 127.0.0.1:8082; server 127.0.0.1:8080 weigth=2; }