🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

837閲覧

EC2のnginxへLet’s Encryptで証明書設置後にドキュメントルートがnginxデフォルトに戻ってしまう

wonda

総合スコア69

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2021/02/04 11:44

AWS EC2内にamazon-linux-extrasパッケージを使用してnginxをインストールし、
ドキュメントルートを/var/www/html/publicとしてHTTPアクセス出来る状態にしていました。

そこへ表題の通りLet’s Encryptを使用してSSL化するため、certbotをインストールして証明書発行成功し、
HTTPSでのアクセスが出来るようにはなったのですが、何らかの理由でドキュメントルートが変わってしまったのか、
nginxデフォルトのwelcomeページ(/usr/share/nginx/html/index.html)が表示されてしまい、
/etc/nginx/nginx.confを確認しましたが、どこが影響しているのか解らず途方に暮れてしまいました。。

ドキュメントルートを/var/www/html/publicへ戻す手段を、どなたか御教示頂ければ非常に助かります。
すみませんが、何卒宜しくお願い致します。

下記はcertbotによって追記された後の/etc/nginx/nginx.confになります。
※実際のドメイン名は[Domain]と置き換えております。

# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 4096; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { server_name [Domain] root /var/www/html/public; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; listen 443 ssl; # managed by Certbot listen [::]:443 ssl ipv6only=on; # managed by Certbot ssl_certificate /etc/letsencrypt/live/[Domain]/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/[Domain]/privkey.pem; # managed by Certbot include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot } server { # For Certbot Challenge location ^~ /.well-known/acme-challenge/ { root /usr/share/nginx/html; } if ($host = [Domain]) { return 301 https://$host$request_uri; } # managed by Certbot listen 80; listen [::]:80; server_name [Domain] root /var/www/ecs/public; return 404; # managed by Certbot } }

各パッケージのバージョンは下記になります。
nginx/1.18.0
PHP 7.4.14
php-fpm 7.4.14

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

すみません、server_name ディレクティブの行最後のセミコロンが抜けており、これを記述することで正しく反映されました。
おそらく、server_name ディレクティブの下にrootディレクティブがあったので、認識されていなかったのかもしれません。
自己解決とさせて頂きます。

投稿2021/02/04 13:01

wonda

総合スコア69

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問