我在我的web服务器上托管两个应用程序,一个是Drupal站点,另一个是Errbit安装,这是一个Rails应用程序。URL看起来如下所示:
http://ourcompany.com
http://errbit.ourcompany.com:3000我希望在第二个URL上不再需要:3000,这样我们就可以通过以下方式直接访问它:
http://errbit.ourcompany.com我不想重定向,我希望URL保持不变,没有端口号。我以前使用了以下命令行命令来设置一些IP表重新配置:
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 3000...which运行良好,因为旧服务器上没有运行Apache。然而,这将导致端口80上的所有请求被重定向到端口3000,这意味着它将中断对http://ourcompany.com的访问。
我该怎么安排这个?
是否有一种方法来配置IP表以允许这样做,还是在Apache2配置中这样做?
发布于 2013-05-03 11:15:12
<VirtualHost *:80>
ServerName errbit.ourcompany.com
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost> http://httpd.apache.org/docs/2.0/mod/mod_proxy.html
https://serverfault.com/questions/504735
复制相似问题