我在我的Web服务器上托pipe两个应用程序,一个是Drupal站点,另一个是Errbit安装,这是一个Ruby on Rails应用程序。 这些url看起来像这样:
http://ourcompany.com http://errbit.ourcompany.com:3000
我想在第二个url上放弃:3000的需求,所以我们可以通过以下方式直接访问它:
http://errbit.ourcompany.com
我不想redirect,我希望URL保持不变,没有端口号。 我以前使用下面的命令行命令来设置一些IP表重新configuration:
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
…工作得很好,因为旧服务器上没有运行Apache。 但是,这将导致端口80上的所有请求被redirect到端口3000,这意味着它将中断访问http://ourcompany.com
我如何设置?
有没有办法configurationIP表来允许这个,或者这将在Apache2configuration?
<VirtualHost *:80> ServerName errbit.ourcompany.com ProxyPreserveHost On ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ </VirtualHost>