Apacheの名前ベースの仮想ホストを使用して内部IPにリダイレクトする

Apacheの名前ベースの仮想ホストを使用して内部IPにリダイレクトする

自宅で新しい設定を試していますが、私がやろうとしていることができるかどうかはわかりません。

私のドメインのDNSは私のWAN IPを指し、ポート80のUbuntu 14.04サーバーでApacheによって応答され、すべてがうまく機能します。しかし、私はそれを少し混ぜたいと思い、それが私が達成しようとしているものです。

Apache サーバーで実行される仮想ホストは、名前ベースのルーティングをリッスンします。それは次のとおりです。

wp.me.com -> forwarded to my Ubuntu server and fed Wordpress from Apache
fw.me.com -> forwarded to server and redirected to 192.168.1.1:8443 to access my firewall
wifi.me.com -> forwarded to server and redirected to 192.168.1.3:8080 to access WiFi
dev.me.com -> forwarded to server and fed from a separate directory in Apache

VirtualHostsを使用してこれを実行できますか?

答え1

はいあなたはできます、

最初のVirtualHostはWordPressサイトを指し、他のVirtualHostは他の内部デバイスのリバースプロキシとして設定されます。

例:

<VirtualHost *:443>
    Servername fw.me.com
    ProxyPass / https://192.168.1.1:8443/
    ProxyPassReverse / https://192.168.1.1:8443/
</VirtualHost>

バラよりhttp://httpd.apache.org/docs/2.2/mod/mod_proxy.html

内部コンテンツを外部の世界に公開する場合は、Apacheを適切に保護していることを確認してください(たとえば、ユーザー名/パスワード保護、IPレベルのアクセスなど)。

答え2

Lambertが説明したようにTomcatを渡さない場合は、Apache書き換えルールを使用してこれを行うこともできます。

RewriteCond %{HTTP_HOST} ^wp.me.com$

ルールの書き換え^(.*)$http://your.apache.wordpress.com/$1[R=301,L]

関連情報