求nginx反向代理配置 为什么要用Nginx反向代理
求nginx反向代理配置
没办法做这样的反向代理。
除非是
http://10.80.12.196:8080/8080/ -> http://10.80.12.198/8080/
http://10.80.12.196:8000/8000/ -> http://10.80.12.198/8000/
如果是这样的话,配置是这样的
location /8080 {
proxy_pass http://10.80.12.196:8080/
proxy_redirect off
}
location /8000 {
proxy_pass http://10.80.12.196:8000/
proxy_redirect off
}
proxy的其它参数就自己设置了,可以参考下
为什么要用Nginx反向代理
一般来说公网延迟高,客户端与nginx之间的请求连接走公网,nginx先把这些请求缓存住,等这些请求数据全部完成之后nginx再向内网服务器请求,降低公网网络延迟成本,同时也降低一个连接占用服务端程序的时间。
原因:因为tcp不一定一次就能把全部数据传输完毕,所以一个连接可能需要等待很久才能把所有需要的数据都传输完毕,而这样的空闲连接如果都直接连
接到服务器上的话,会加重服务器负担,而nginx在这方面做了很大的优化,可以承载更多的连接,空闲连接也不会占据太多内存,所以nginx作为反向代
理能降低上游服务器的负载。
nginx怎么做特定url的反向代理
针对特定URL做反向代理,可以在location中使用proxy_pass指令
location支持正则表达式,可以使用正则表达式来制定URL匹配的规则
location中是proxy_pass指令,用于指定反向代理的规则
nginx 反向代理到百度怎么配置
方法/步骤
关闭防火墙与SELinux
输入命令:
service iptables stop
setenforce 0
安装编译环境
输入命令:yum install gcc*
安装nginx
切换到nginx源码包存放位置
输入命令:
tar -zxvf nginx-1.6.2.tar.gz
./configure
make
make install
配置反向代理
输入命令:
vim /usr/local/nginx/conf/nginx.conf
找到server{***}字段,注释掉,然后自定义该字段。
示例:
server{
listen 80
server_name 反向代理的域名或ip
location / {
proxy_pass http://**** //代理指向的服务器
}
}