web-dev-qa-db-ja.com

domain.com:3000をApacheでポート80に書き換えます

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構成でこれを行いますか?

2
<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

7
David Houde