私は、Debian (Nginx Bitnami パッケージではありません) を実行している Amazon Lightsail VPS に nginx インストールをセットアップしようとしています。私はこの分野では初心者です。何が起こっているのか全くわかりません。
出力ls -l /etc/nginx/sites-enabled
:
lrwxrwxrwx 1 root root 39 7月 27 16:39 static -> /etc/nginx/sites-available/static
の内容/etc/nginx/sites-available/static
:
サーバー{ 聞く 80; 聞く [::]:80; server_name 'ドメイン名' www.'ドメイン名' www1.'ドメイン名' 'サーバーのIPアドレス' ルート /var/www/static インデックス index.html; 位置 / { インデックス index.html; try_files $uri $uri/ =404; } }
上記では、DOMAIN_NAME
と はIP ADDRESS
実際のテキストのプレースホルダーです。
の出力には、の内容の後に表示されるnginx -T
の内容が表示されます。この出力には、 にあるもの以外の行はありません。static
/etc/nginx/nginx.conf
server-name
static
/var/log/nginx/access.log
メインドメイン名を入力するとアクセスが表示されますが、サブドメイン名では表示されません。いずれにしても、サブドメインを入力しても、メインドメインのみを入力しても、ウェルカム ページが表示されます。
さらに不可解なのは、ウェルカム ページが にあるように見えることです/var/www/html/index.html
。そこで、テストとしてそのファイルも変更しました。しかし、変更したバージョンも表示されませんでした。
もう途方に暮れています。何を間違えたのでしょうか?
答え1
この質問に対する @RichardSmith のコメントが正しい答えを教えてくれました。
他の Web サイトのコードを使用して、サーバー ブロック ファイル ( /etc/nginx/sites-available/static
) を構築しました。ただし、そのコードの一部が間違っていました。すべての行が で終了していませんでした;
。
これをファイルに追加すると、次のようになります。
サーバー{ 聞く 80; 聞く [::]:80; server_name 'ドメイン名' www.'ドメイン名' www1.'ドメイン名' 'サーバーのIPアドレス'; ルート /var/www/static; インデックス index.html; 位置 / { インデックス index.html; try_files $uri $uri/ =404; } }
完璧に機能しました!
注意:nginx -t
これについては警告してほしかったのですが...