我在端口 3000 上托管服务。使用 apache,我将其https://git.mywebsite.com
代理到http://mywebsite.com:3000
. 现在,如果我输入以下命令:
sudo iptables -A INPUT -p tcp --dport 3000 -j DROP
它确实阻止了外部用户访问http://mywebsite.com:3000
,但现在 apache 也不能再在内部访问它,这意味着https://git.mywebsite.com
也关闭了。有没有办法来解决这个问题?
我假设您的 Apache2 代理
localhost:3000
用作代理目的地。最好的选择是配置您的服务,使其仅
127.0.0.1:3000
在启动时绑定到地址,而不是0.0.0.0:3000
. 这可以防止任何人从外部连接到该服务。第二种选择是使用
iptables
如下:<IFNAME>
您的面向 Internet 的接口名称在哪里。