AWSは初めてで、インスタンスにインストールする必要があるNGINXのバージョンを理解しようとしています。私は複数のオプションを見つけました。
私の開発環境(Centos VM)で使用しましたsudo yum install nginx
。EPELルートを試しましたが、同じ設定ができません。特に、有効/使用可能なサイトが設定の一部として作成されていません。それらを必要とするnginxconfig.ioを使いたい。そのためにどのバージョンのNGINXを使用する必要がありますか?
私は個人的にAmazon独自のリポジトリを使用します。
Amazonリポジトリによって提供されるバージョンは比較的古いものです(1.12.2
執筆時点)。Amazonリポジトリが実行するためにアクセスできるバージョンを確認するには
amazon-linux-extras list | grep nginx
それ以降のバージョンが必要な場合は、EPELを検討してください。
構成に関しては、サーバーに必要な構成を明示的に提供するのが最善の策です。
既製のものを使用することは、あなたを立ち上げて実行するのに問題ありません。ただし、Nginxが更新されると状況が変わるリスクがあります。独自の構成を明示的に指定すると、実行中の内容をより細かく制御できます。
おそらく最も簡単なアプローチは、によって生成された構成nginxconfig.io
をS3にアップロードすることです。
次に、EC2インスタンスを作成するときにユーザーデータを介してスクリプトを追加し、設定をダウンロードします。
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
このようなもの...
#!/bin/bash
# Install Nginx
amazon-linux-extras install nginx1.12
# Back up existing config
mv /etc/nginx /etc/nginx-backup
# Download the configuration from S3
aws s3 cp s3://{my_bucket}/nginxconfig.io-example.com.zip /tmp
# Install new configuration
unzip /tmp/nginxconfig.io-example.com.zip -d /etc/nginx
によって提供される構成nginxconfig.io
は、有効/使用可能なすべてのサイトをセットアップします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加