Webサーバーで2つのアプリケーションをホストしています。1つはDrupalサイトで、もう1つはRubyアプリケーションのRailsであるErrbitインストールです。 URLは次のようになります。
http://ourcompany.com
http://errbit.ourcompany.com:3000
2番目の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
...古いサーバーでApacheが実行されていなかったため、これは正常に機能しました。ただし、これにより、ポート80のすべてのリクエストがポート3000にリダイレクトされます。つまり、 http://ourcompany.com へのアクセスが切断されます。
これを設定するにはどうすればよいですか?
これを許可するようにIPテーブルを構成する方法はありますか、それともApache2構成でこれを行いますか?
<VirtualHost *:80>
ServerName errbit.ourcompany.com
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost>