nginx 反向代理的坑

nginx 反向代理的坑
niginx conf 反向代理的配置

# 暂时结论: 针对纯正的域名 http://localhost:8080/ 不带 html/abc之类
# proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng1, ng6

# 暂时结论: 针对纯正的域名 http://localhost:8080 不带 html/abc之类
# proxy_pass 后面的url, 最后如果不是 "/", 则追加替换, 参考ng2

# 暂时结论: 针对不纯正的域名 http://localhost:8080/html/test.jsp 之类
# proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng3, ng4, ng5

		#test http://localhost/ng1/test.jsp
		# -> http://localhost:8080/test.jsp, 这个是最终结果
		# 解释: localhost/ng1/ 和 http://localhost:8080/ 进行替换
		location /ng1/ {
			proxy_pass http://localhost:8080/;
		}
		
		#test http://localhost/ng2/test.jsp
		# -> http://localhost:8080/ng2/test.jsp
		# 解释: http://localhost:8080 的后面直接添加 /ng2/test.jsp
		location /ng2/ {
			proxy_pass http://localhost:8080;
		}

		#test http://localhost/ng3/test.jsp
		# -> http://localhost:8080/abc/test.jsp
		# 解释: localhost/ng3/ 和 http://localhost:8080/abc/ 进行替换
		location /ng3/ {
			proxy_pass http://localhost:8080/abc/;
		}

		#test http://localhost/ng4/test.jsp
		# -> http://localhost:8080/abctest.jsp
		# 另一种解释: http://localhost/ng4/ 和 http://localhost:8080/abc 进行替换, 直接就成了 .../abctest.jsp
		location /ng4/ {
			proxy_pass http://localhost:8080/abc;
		}

		#test http://localhost/ng5/test.jsp
		# -> http://localhost:8080/abc/test.jsp
		# 解释: localhost/ng5/ 和 http://localhost:8080/abc 进行替换
		location /ng5 {
			proxy_pass http://localhost:8080/abc;
		}

		#test http://localhost/ng6/test.jsp
		# -> http://localhost:8080/ng6/test.jsp
		# 解释: http://localhost:8080 的后面直接添加 /ng6/test.jsp
		location /ng6 {
			proxy_pass http://localhost:8080;
		}

		# 暂时结论: 针对纯正的域名 http://localhost:8080/ 不带 html/abc之类
		# proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng1, ng6
		
		# 暂时结论: 针对纯正的域名 http://localhost:8080 不带 html/abc之类
		# proxy_pass 后面的url, 最后如果不是 "/", 则追加替换, 参考ng2

		# 暂时结论: 针对不纯正的域名 http://localhost:8080/html/test.jsp 之类
		# proxy_pass 后面的url, 最后如果是 "/", 则整个替换, 参考ng3, ng4, ng5


















猜你喜欢

转载自mocha-c-163-com.iteye.com/blog/2267193