核心配置:

自定义日志格式(http 内):

    log_format  ty_proxy_log_format  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for" '
                  '"$upstream_addr"';

使用自定义日志格式(http server 内):

        error_log       logs/proxy_error.log;
        access_log      logs/proxy_access.log ty_proxy_log_format;

 

nginx 完整配置:

worker_processes  2;

events{
	worker_connections  1024;
}

http{


	log_format  ty_proxy_log_format  '$remote_addr - $remote_user [$time_local] "$request" '
			      '$status $body_bytes_sent "$http_referer" '
			      '"$http_user_agent" "$http_x_forwarded_for" '
			      '"$upstream_addr"';


	include mime.types;
	default_type application/octet-stream;

	sendfile on;

	keepalive_timeout  65;

	gzip on;
	gzip_min_length  1k;
	gzip_buffers     4 16k;
	gzip_http_version 1.0;
	gzip_comp_level 3;
	gzip_types       text/xml text/javascript text/css text/plain text/json application/json application/x-javascript application/xml;
	gzip_vary on;
	gzip_disable "MSIE [1-6]\.";

	upstream tomcats {
		ip_hash;
		server localhost:2020;
		server localhost:2021;
		server localhost:2022;
	}

	server {
		listen 80;
		server_name www.yilabao.shop api.yilabao.shop;

		error_log       logs/proxy_error.log;
		access_log      logs/proxy_access.log ty_proxy_log_format;

		# 动静分离 注意高危路径 WEB-INF 高危文件 jsp/class等不能泄露

	        location ~^/(assets|css|file|images|js|layui2|wapapp)/{
			root  D:/project/ty/yilabao;
	        }

	        location ~ \.(ico|png)$ {
			root  D:/project/ty/yilabao;
		}

		location / {
			proxy_connect_timeout   30;
			proxy_send_timeout      300;
			proxy_read_timeout      300;
			proxy_pass http://tomcats;
			
			proxy_redirect off;

			proxy_set_header Host $host;
			proxy_set_header X-Real-IP $remote_addr; 
			proxy_set_header REMOTE-HOST $remote_addr; 
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
			
		}
	}
	
	server {
		listen 80;
		server_name app.yilabao.shop;
		location / {
			root   'D:/project/ty/yilabaoapp';
			index  index.html;
			
			add_header 'Access-Control-Allow-Origin' '*';
			add_header 'Access-Control-Allow-Credentials' 'true';
		}
	}
	
	server {
		listen 80;
		server_name wx.yilabao.shop;
		location / {
			root   'D:/project/ty/yilabaoapp/wx/www';
			index  index.html;
			
			add_header 'Access-Control-Allow-Origin' '*';
			add_header 'Access-Control-Allow-Credentials' 'true';
		}
	}


	client_max_body_size 200m;#200m为允许最大上传的大小。--20160809-ty-20200305


}

打印效果:

36.98.107.39 - - [10/Jul/2020:19:19:27 +0800] "GET /api/app/androidUpdate?appVersionCode=10&applicationId=com.jsy.jieshanyuanyh HTTP/1.1" 200 281 "http://app.yilabao.shop/yh/www/" "Mozilla/5.0 (Linux; Android 9; Redmi Note 7 Build/PKQ1.180904.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/77.0.3865.120 MQQBrowser/6.2 TBS/045224 Mobile Safari/537.36" "-" "127.0.0.1:2020"

 

Logo

Agent 垂直技术社区,欢迎活跃、内容共建,欢迎商务合作。wx: diudiu5555

更多推荐