SpringBoot Nginxを使用してSpringBootを80ポートにプロキシ


開始します。


デフォルトでは、スプリングガイドは8080ポートで提供されます.
ただし、ほとんどのサービスはHTTPのデフォルトポート80で提供されるため、最終的にはサービスを80ポートに変更する必要がある.
このため、springブートで80ポートをルート権限として指定できますが、ルート権限で実行する必要があり、SSLを適用するのが難しいという欠点があります.代わりにNginxを使用できます.

NginXとは?


エンジンXは、同時接続処理に特化したWebサーバプログラムである.同様のプログラムにはApacheがあり,その動作はApacheよりも簡単であり,送信者としてのみ機能するため,同時接続処理において非常に効率的である.
エンジンXには様々な機能がありますが、ここで今回紹介する機能は逆エージェント機能です.

Reverse Proxy


リバースエージェントとは、外部リクエストを受信し、バックエンドサーバにリクエストを転送することです.
リバースプロキシサーバ(80ポート)は、外部要求の転送(転送)を簡略化し、実際の要求の操作は、内部のアプリケーションサーバ(8080ポート)によって処理される.

これらのエンジンXをEC 2サーバにアップロードされたスプリングガイドに適用してみましょう.

アプリケーションエンジンX


既存のセキュリティ・ルールに80個のポートがない場合は、サーバのポートが変更されるため、ポートを追加する必要があります.

まず、EC 2に接続してエンジンXを取り付ける.
sudo yum install nginx
インストール可能なnginxがないことを示すメッセージが表示されたら、次のコマンドを入力してインストール可能なnginxを決定し、そのnginxに対してインストールします.
amazon-linux-extras list | grep nginx
アマゾンLinuxを使用している場合は、次のように入力してインストールします.
sudo amazon-linux-extras install -y nginx1
そしてエンジンXを起動します.
sudo service nginx start
ここまでにするとスプリングガイドと連動します!
次のコマンドでエンジンXプロファイルにアクセスしてください.
sudo vim/etc/nginx/nginx.conf
プロファイルは次のとおりです.
location/{
4行...
}
一部はない
下のlocation位置に下の6行を貼り付けてください!
    location / {
            proxy_pass http://localhost:8080;
            proxy_set_header X-Real_IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
    }
Proxy passセクションはnginxリクエストの一部であり、リクエストを8080ポートに転送することを示す!
その後のエントリは、実際の要求データをタイトル内の各エントリに送信することを意味する.
すべてのプロセスが終了したら、次のコマンドでnginxを再起動してください.
sudo service nginx restart

の最後の部分


8080ポートに送信されたリクエストが80ポートに変更された場合、リクエストが正常に応答すると、プロキシパスに関連するすべての設定が完了します.

参考資料


http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&mallGb=KOR&barcode=9788965402602&orderClick=LAG&Kc=
https://whatisthenext.tistory.com/123
https://ko.wikipedia.org/wiki/Nginx