Server Build Exercises on AWS (Amazon Web Services) 2022 edition

nginxとpythonアプリのみを構築

本節では、(mysql は省略して) nginx と www.py の連携だけをするサーバを構築します。 とにかく、 Pythonアプリを hack するから、 世界からアクセスできる python アプリが動くサーバをつくりたい方に最適のソリューションです!

これもインストールスクリプトを作っておきました。

必要な手順だけを集めたスクリプトを用意したので、以下のとおりに実行してください

cd 03_ec2/03-05_ec2-nginx-web.py-nordbms/scripts

sh install.sh

ちなみに、この install.sh スクリプトが行っている作業は次のとおりです (単に、これまでの節で使ったスクリプトを次々と下請けに呼び出しているだけなんですけどね:-)

  1. nginxをインストール
  2. リバースプロキシ(nginx が 80/tcp で受け 8080/tcp の www.py へ転送する)の設定を投入
  3. www.pyをインストール

動作確認

80/tcp へアクセスします。次のコマンドを実行してください

curl http://127.0.0.180/

次のような表示が出るはずです

Welcome to our server exercise program !

ブラウザからの動作確認

  1. インターネットから EC2 への HTTP (80/tcp)を許可するために、 セキュリティグループを変更してください
  2. 変更後、ブラウザでアクセスしてください

EC2のパブリックIP(の 80/tcp)に対し、手元のPCのブラウザでアクセスしてみましょう

http://パブリックIP/

へアクセスすると

Welcome to our server exercise program !

と表示されれば無事に動いています

あとはPythonアプリの hack をどうぞ! 直接 /var/www/libexec/www.py を編集します。 編集後には再起動が必要です。 www.py の動作確認や起動・停止などの操作方法は、 「EC2に自作アプリ(www.py)をインストールする節」を参照してください

【補足】

Last updated on 20 Jan 2022
Published on 20 Jan 2022
Copyright (C) 2021-2022 Ken'ichi Fukamachi, All rights reserved. CC BY-NC-SA 4.0
We appreciate AWS Academy Japan for the offer of the learning environment.

Powered by Hugo. Theme by TechDoc. Designed by Thingsym.