小编Sim*_*one的帖子

iptables:如何仅为特定域重定向端口 80

抱歉标题,但我是服务器配置的新手。我有问题(当然),我会尽力向您解释:

  • 我有一个基于 apache2 的 vps,debian,其中我有两个配置了虚拟主机的域。
  • 第一个域用作网络服务器 (RUBY) 的别名,它使用端口 8080
  • 第二个是网站,所以应该是80端口,apache2+mysql

我的问题是网络服务器需要将连接从端口 80 重定向到 8080,所以我的 ruby​​ 开发人员(不是我,我很喜欢 ruby​​)做了一个重定向

iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Run Code Online (Sandbox Code Playgroud)

当然,作为后果,我的网站无法使用端口 80。我的问题:有没有办法告诉 iptables 重定向端口 80 仅用于有关 ruby​​ 服务器的连接(因此,第一个域?)我无法更改服务器的端口,所以你如何建议我为了用80换网站?很抱歉这些愚蠢的问题,但我完全陷入了这个问题。我忘了提到我不再与 ruby​​ 开发人员联系了,所以这让事情对我来说更具戏剧性:)

提前致谢

iptables redirect apache-2.2

4
推荐指数
1
解决办法
2959
查看次数

标签 统计

apache-2.2 ×1

iptables ×1

redirect ×1