現在、ポート8000でPython Webアプリを実行するサーバーがあります。サーバーのIPで)Web上で問題なくパブリックにアクセスできます。
このWebアプリをサブドメインで利用できるようにして、Webアプリを実行するためにIPアドレスにアクセスする必要がないようにします。ルートディレクトリにあるものをミラーリングするサブドメインを開くことができましたが、Apacheを使用してそのサブドメインを介してPython Webアプリをルーティングするにはどうすればよいですか?
助けてくれてありがとう。
これは実際に私が探していたものです。
<VirtualHost *:80>
ServerName subdomain.yourdomain.com
ProxyPreserveHost on
ProxyPass / http://localhost:8080/
</VirtualHost>
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>