我已经向另一个开发人员打开了我的开发机器。为了增加安全性,我正在尝试将端口转发到本地Apache2.4 web服务器上。但是,它不会连接任何其他端口80。我遵循了各种指示,例如:例如
因此,我已经将路由器中的本地端口设置为5070 (可能是任何东西,而不是80),并且使用TCP将“端口范围”设置为80,因为它们是从浏览器进入的。然后,我将上述文件的ports.conf (List5070)文件和mysite.conf (<VirtualHost *:5070>)都更改为读取5070。我的主机文件仍然将本地主机读取为127.0.0.1
我重新启动Apache,但它拒绝连接到我的应用程序。如果我把所有东西都放回港口,80个东西就能工作了。防火墙是关着的还是开着的,这似乎确实很重要。
有一件事很奇怪,那就是当我做netstat -tulpn时,我得到了这个:tcp6 0 0 :::5079 :::* LISTEN 1702/apache2
我从来没有规定过tcp6。
知道我错过了什么吗?
非常感谢!
发布于 2018-06-09 08:27:57
我认为有一点误解。如果您将端口80转发到apache端口5070,那么您仍然可以在端口80上公开使用,这是您想要避免的。您需要扭转这一点,并打开端口5070在您的路由器。您可以将该端口转发到apache的80端口,因为您的apache是不可直接访问的。
因此,将端口5070放在您的路由器的端口范围。将apache放在端口80上,将80作为本地端口放置到roter中。您的朋友通过在浏览器中输入http://your-ip-or-dyndns:5070连接到您。
您可以像以前一样使用http://localhost访问apache。
如果您不希望发现端口5070打开以访问您的apache,我建议将身份验证放在前面。
https://askubuntu.com/questions/1044945
复制相似问题