docker内でpython flaskで開発中のwebシステムをドメイン設定して webサービス公開するまで ipaddress flask
python flaskで 開発中の、webシステムがあります。環境はcentos内にdockerで構築中。
firewallで以下の設定をし、なおかつconohaサーバつかってるので、そこでセキュリティグループにこのポート番号を解放するようにする。
# firewall-cmd --add-port=5000/tcp --zone=public --permanent
# firewall-cmd --reload
すると、このwebシステムは http://IPアドレス:5000 で画面表示できる。
また、http://hoge.com というドメインを取得したので、上記の
http://IPアドレス:5000 の内容を表示するようにしたい。
これを実現するための、apacheを使用しい、以下の設定をする。
# vi /etc/httpd/conf/httpd.conf
<VirtualHost *:80>
ServerName hoget.com
ServerAlias hoget.com
ServerAlias www.hoget.com
ErrorLog logs/hoget.com-error_log
CustomLog logs/hoget.com-access_log common
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
</VirtualHost>
# systemctl restart httpd
# systemctl status httpd
以上をすることで、
docker内でpython flaskで 開発中の、webシステムを、ドメイン設定して webサービス公開できた。
再度まとめると以下
------------------------
1 docker内 python flask 環境で webシステム開発
2 (直IPアドレス+ポート番号指定で)ブラウザで表示できるようにするため、firewallの設定
3 conohaでセキュリティグループの設定
この時点で、直IPアドレス+ポート番号指定でのブラウザ表示可能
次は、取得したドメイン指定で表示できるようにする
4 ドメイン取得し、ドメイン指定すると指定サーバにとぶように ドメイン設定
5 apache 設定 /etc/httpd/conf/httpd.conf に設定を追加(内容は上記)
6 apache restart
7 ブラウザでドメイン指定。表示できることを確認
OK!!
------------------------