我不太熟悉服务器配置,尤其是基于 CentOS 或 Redhat 的服务器配置。
我目前遇到的问题是安装了 Tomcat6。当我访问我的网站地址:www.example.com:8080 时,我可以毫无问题地看到默认页面。如果我只访问:www.example.com,我会得到一个无法找到的页面。
在 CentOS 或 Tomcat 设置中是否有办法让我的域名 URL 始终显示端口 8080 上的内容?
我没有安装常规的 Apache;只有 Tomcat Apache。
答案1
您还可以通过按顺序发出以下 iptables 命令来实现重定向。第一个命令将配置机器接受到端口 80 的传入连接,第二个命令对端口 8080 执行相同操作,第三个命令将执行实际的重新路由。
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
答案2
你可以尝试
<VirtualHost www.example.com:80>
ServerName www.example.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>