nginx配置详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
详情看配置文件
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
includemime.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;
send;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
## 集群中的所有后台服务器的配置信息以及负责均衡
upstream local_tomcat { 名字local_tomcat很重要需要对应下面proxy_pass的地址一样
server localhost:8080;
server localhost:8111;
# server 192.168.0.11:8080 weight=10; 数值越大表示级别越高请求优先使用
# server 192.168.0.11:8081 weight=10;
#server 192.168.0.12:8080 weight=10;
# server 192.168.0.12:8081 weight=10;
#server 192.168.0.13:8080 weight=10;
#server 192.168.0.13:8081 weight=10;
}
server {
#listen:表示当前的代理服务器监听的端口,默认的是监听80端口。注意,如果我们配置了多个server,这个listen要配置不一样,不然就不能确定转到哪里去了。
#server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,这时是直接到nginx文件夹内。
#location:表示匹配的路径,这时配置了/表示所有请求都被匹配到这里
#root:里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。
#index:当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。
listen 82; 默认是80 当做测试时候发现被占用修改为82
#想让起跳转到tomcat
server_name localhost:8080;
root D:/home/; 一般放静态图片可以直接访问路径为绝对路径
#charset koi8-r;
#access_log logs/host.access.log main;
# location / {
#proxy_pass,它表示代理路径,相当于转发,而不像之前说的root必须指定一个文件夹 # root html;
# index index.html index.htm;
# proxy_pass ;
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $http_host;
#禁用缓存
# proxy_buffering off;
# }
location /api/ { 自己定义的路径
proxy_pass ;
proxy_set_header X-Real-IP $remote_addr;
}
location ~ \.(html|js|css|png|gif)$ {
root D:/software/developerTools/server/apache-tomcat-7.0.8/webapps/ROOT; }
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass ;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {