1、示例1:
|- windows环境,nginx1.21 nginx.conf如下:
#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 { server { listen 80; server_name xxx.man.xxx.net; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } server { listen 80; server_name xxx-api.xxx.net; location / { proxy_pass http://127.0.0.1:8081; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } }
2、示例2:在本地没有测试成功
|- linux环境,nginx xxx nginx.conf如下:
user admin admin; worker_processes 2; #worker_cpu_affinity 00000001 00000010; error_log /export/servers/nginx/logs/nginx_error.log warn; pid /export/servers/nginx/run/nginx.pid; worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http { include mime.types; default_type application/octet-stream; server_tokens on; log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio"'; #charset utf-8; server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 300m; sendfile on; tcp_nopush on; keepalive_timeout 0; tcp_nodelay on; client_body_buffer_size 512k; fastcgi_intercept_errors on; proxy_connect_timeout 90; proxy_read_timeout 180; proxy_send_timeout 180; proxy_buffer_size 256k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_intercept_errors on; server_name_in_redirect off; proxy_hide_header X-Powered-By; gzip on; gzip_min_length 100; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 9; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; error_page 400 401 402 403 404 405 408 410 412 413 414 415 500 501 502 503 506 = http://www.jd.com/error2.aspx; include domains/*; ###########status######### # server # { # listen 80; # server_name status.360buy.com; # location / { # stub_status on; # access_log off; # } # } }
domains/目录下的一个示例:
upstream tomcat_wan.jd { server 127.0.0.1:8009 weight=10 max_fails=2 fail_timeout=30s; } server { listen 80; #listen 443; server_name xxx.xx.com xxx.xx.local; access_log /export/servers/nginx/logs/xxx.xx.com/xxx.xx.com_access.log main; error_log /export/servers/nginx/logs/xxx.xx.com/xxx.xx.com_error.log warn; #chunkin on; #error_page 411 = @my_error; ## ssl off; ssl_certificate /export/servers/nginx/conf/server.crt; ssl_certificate_key /export/servers/nginx/conf/server.key; ## #location @my_error { #chunkin_resume; #} root /export/App/xxx.xx.com/; location / { proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://tomcat_xxx.xx; expires 0; } location /logs/ { autoindex off; deny all; } }可自行再琢磨一下。