user www www;
worker_processes 1;
error_log /data/wwwlogs/error_nginx.log crit;
pid logs/nginx.pid;
worker_rlimit_nofile 65535;
events
{
use epoll;
worker_connections 65535;
multi_accept on;
}
http {
include mime.types;
default_type application/octet-stream;
charset utf-8;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 64k;
client_max_body_size 8m;
sendfile on;
autoindex on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 120;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
upstream blog.haha.com {
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=1;
}
"""主要记录以下文件服务代码, ----------------------------------------------------------------"""
server {
listen 2222;
server_name location;
''' 后台调用代理,访问2222端口后映射到1111端口'''
location /{
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
proxy_pass http://127.0.0.1:1111;
}
'''
后台调用代理
proxy_pass 代理后面不添加添加一个 "/", 实际代理时如下例:
http://127.0.0.1:2222/back/cert => http://127.0.0.1:8080/back/cert
'''
location /back{
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
proxy_pass http://127.0.0.1:8080;
}
'''
后台调用代理
proxy_pass 代理后面添加一个 "/", 实际代理时如下例:
http://127.0.0.1:88/wd/cert => http://127.0.0.1:88/cert
且 loaction的路由匹配应该是 /wd/ 而不是 /wd, 否则代理的效果会多了"/" 如下
http://127.0.0.1:88/wd/cert => http://127.0.0.1:88//cert
'''
location /wd/{
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS, PUT';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
proxy_pass http://127.0.0.1:8989/;
}
}
}