web-dev-qa-db-ja.com

apacheのサブドメインへのポート

現在、ポート8000​​でPython Webアプリを実行するサーバーがあります。サーバーのIPで)Web上で問題なくパブリックにアクセスできます。

このWebアプリをサブドメインで利用できるようにして、Webアプリを実行するためにIPアドレスにアクセスする必要がないようにします。ルートディレクトリにあるものをミラーリングするサブドメインを開くことができましたが、Apacheを使用してそのサブドメインを介してPython Webアプリをルーティングするにはどうすればよいですか?

助けてくれてありがとう。

1
javathunderman

これは実際に私が探していたものです。

<VirtualHost *:80>
ServerName subdomain.yourdomain.com
ProxyPreserveHost on
ProxyPass / http://localhost:8080/
</VirtualHost>
3
javathunderman

DNSが正しく構成されていて、サブドメインmy-app.example.comがサーバーのIPアドレスを指している場合、ユーザーはhttp://my-app.example.com:8000/の代わりにhttp://<your ip-address>:8000をすぐに使用できます。

Httpのデフォルトポート(TCPポート80)に既存のWebサイトが既にある場合、Webアプリをポート80で直接リッスンさせることはできません。代わりに、Apacheのリバースプロキシ機能を使用して、ポート番号:8000を入力する必要がなく、http://my-app.example.com/を使用してデフォルトのHTTPポートからアプリにアクセスできるようにすることができます。

my-app.example.comの新しい仮想ホストを設定します:

<VirtualHost *:80>
   ServerName my-app.example.com
   ProxyPass / http://127.0.0.1:8000/
   ProxyPassReverse / http://127.0.0.1:8000/
</VirtualHost> 
1
HBruijn