共享 ip 的 vps 有设置反向代理的权限吗?

2018-02-14 22:34:58 +08:00
 taibin

手上有一共享 ip 的 vps,现在需在上面建站和绑定域名,因为外网 80 端口是公用,主机商给了我们自己在后台映射外网端口的功能,比如我将内网 80 端口映射到外网 22222 端口,这时我通过 ht tp:// 我的域名。com:22222 就可以访问我的网站,现在我想隐藏后面的一长串端口号,所以就用了 nginx 的反向代理,但配置了总是无效,是不是我没有监听外网 ip 80 端口的权限啊(是要外网 ip 服务器权限的主机商才能配置这个反向代理转发到我的 vps 吗)?
请高手指点!

880 次点击
所在节点    VPS
33 条回复
taibin
2018-02-17 01:06:41 +08:00
@msg7086 问题是几个 vps 其中一个又可以,其他的以及别人的站都不行,我指向另一个虚拟空间的站是由 cpanel 管理面板返回的错误页面(因为我那个虚拟空间商用的是 cpanel 面板),所以我想是不是主机商可以在他的服务器屏蔽别人反向代理他主机上的站,或者我需要在被指向的那个站做什么设置
msg7086
2018-02-17 01:25:07 +08:00
等等。
你用宝塔面板反代百度,但是跳出了 cPanel 的错误页面?还是我没理解对你的意思?
另外反代一般是没法屏蔽的,反代对服务器来说就和一个普通人直接访问网站没什么区别。
taibin
2018-02-17 01:29:13 +08:00
@msg7086 我自己的几个 vps 是装的宝塔,而另外还有一个虚拟主机(不是 vps)是从另外一个主机商买的,主机商的后台是 cpanel,是不同主机商的
taibin
2018-02-17 01:31:39 +08:00
哦看错你问题了,我分别反代了百度等其他非自己的网站测试,比如百度出来 502 成为,而反代到自己的一个虚拟空间的错误是 cpanel 错误
taibin
2018-02-17 01:32:56 +08:00
还有几个 vps 之间分别反代只有那一个 vps 可以被反代以外,其他的好像都是 404
taibin
2018-02-17 01:37:53 +08:00
刚刚反代了淘宝,出来 501,提示是
501 Not Implemented

The requested method to the URL not supported.

Powered by Tengine

___

tengine 是淘宝自己的 nginx 版本,所以应该是淘宝设置了拒绝之类的
msg7086
2018-02-17 01:39:50 +08:00
噗,我傻了。
你这里 host 设错了。我以为你是要同域名反代,结果你做的是不同域名反代。

不同域名反代需要调整 Host 的,比如这样:

proxy_set_header Host baidu.com;
proxy_pass http://192.168.baidu-ip.1;

你上面规则里设置$host 就等于是去对方服务器上找 zyclub 域名,那当然是不存在了。
proxy_pass 指定连接的 IP,Host 指定反代的域名。


或者直接写
proxy_pass http://baidu.com;
删掉 Host 那行,那么 Host 默认就是发 proxy_pass 里的域名,那也行。


一般我们是用第一种写法的。
taibin
2018-02-17 01:44:24 +08:00
我试试,先谢谢!
taibin
2018-02-17 01:54:28 +08:00
我之前对这几个属性对应的到底是对方还是我的有点混淆,按你说的确实可以打开对方的网站,但比如我的 vir.zyclub.top,反代淘宝,出来就跳转淘宝网址了
taibin
2018-02-17 01:56:53 +08:00
@msg7086 也就是 host 是对方的域名,proxy_pass 是对方的 ip 吗?这个 location 里面这两个属性对应都是对方的吗?
msg7086
2018-02-17 02:08:10 +08:00
跳转淘宝网址说明反代成功了。跳转是页面上的防反代的代码做了(代码能运行说明你反代成功了)。
你说的这两个属性都是对方的。
taibin
2018-02-17 05:38:57 +08:00
@msg7086 太谢谢了,帮我纠正了这个错误。不过我 a 站反代到我另一个 wp 建的博客 b 站上也是直接跳转到 b 站的域名,这样感觉就跟跳转页面差不多了。
msg7086
2018-02-17 05:46:05 +08:00
跳转页面是网站发起的,这个没办法的。所以一般反代不会这么做,多数是自己的同一个域名做内部反代。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/430780

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX