1. 程式人生 > 實用技巧 >Nginx 埠轉發

Nginx 埠轉發

指定 uri 轉發到指定埠

#user  root;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
	include			mime.types;
	default_type		application/octet-stream;
	sendfile		on;
	keepalive_timeout	65;
	
	# 日誌格式
	log_format	main	'$remote_addr [$time_local] "$request" "$request_uri"';
	
	server {
		server_name	127.0.0.1;
		listen		80;
		# return 302 http://$host:8080$request_uri;
		
		# 訪問日誌
		access_log	logs\access.log main;
		
		# 匹配 /fis/outh/ 開頭,轉發到 8080 埠
		location ^~ /fis/outh/ {
			proxy_pass http://127.0.0.1:8080;
			proxy_set_header Host $proxy_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		
		# 匹配 .auth2 結尾,轉發到 8080 埠
		location ~*.(auth2)$ {
			proxy_pass http://127.0.0.1:8080;
			proxy_set_header Host $proxy_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		}
	}
}