nginx的proxy_pass可以指定域名,也可以指定upstream名称,如果都是单机的情况下,upstream方便在多机的情况下好用,但如果都是单机做代理,在proxy_pass中直接指定域名与指定upstream名称有什么区别,我发现用反代绕过beian的话,用upstream的名称不行,upstream中写的是域名,都是默认80端口,直接看代码吧。www.abc.com域名未备案,域名解析境外,xxx.cn域名已经备案,并且ip解析在国内服务器1、用以下方式做代理,不成功,会跳到未备案提示页面
upstream svr{
server ip.xxx.cn;
} server {
listen 80;
server_name www.abc.com;
location / {
proxy_pass http://svr;
}2、不使用upstream 模块,直接在proxy_pass 指定域名则可以成功,有人了解过什么原因不
#upstream svr{
# server ip.xxx.cn;
#} server {
listen 80;
server_name www.abc.com;
location / {
proxy_pass http://ip.xxx.cn;
}
upstream svr{
server ip.xxx.cn;
} server {
listen 80;
server_name www.abc.com;
location / {
proxy_pass http://svr;
}2、不使用upstream 模块,直接在proxy_pass 指定域名则可以成功,有人了解过什么原因不
#upstream svr{
# server ip.xxx.cn;
#} server {
listen 80;
server_name www.abc.com;
location / {
proxy_pass http://ip.xxx.cn;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货