[解決済み] nginxです。[emerg] "server" ディレクティブはここでは許可されません。
2022-04-27 13:38:30
質問
nginx を設定し直したのですが、以下の設定で再起動できません。
コンフィグ
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location /robots.txt {
alias /path/to/robots.txt;
access_log off;
log_not_found off;
}
location = /favicon.ico { access_log off; log_not_found off; }
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_read_timeout 30;
proxy_pass http://127.0.0.1:8000;
}
location /static {
expires 1M;
alias /path/to/staticfiles;
}
}
実行後
sudo nginx -c conf -t
を実行すると、次のようなエラーが返されます。
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-available/config:1
nginx: configuration file /etc/nginx/sites-available/config test failed
解決方法は?
それは
nginx
の設定ファイルです。それは
部分
の
nginx
の設定ファイルです。
は
nginx
設定ファイル(通常
nginx.conf
)は次のようになります。
events {
...
}
http {
...
server {
...
}
}
は
server
ブロックは
http
ブロックを作成します。
多くの場合、設定は複数のファイルに分散されます。
include
ディレクティブで追加のフラグメントを引っ張ってくることができます (たとえば
sites-enabled
ディレクトリ)を作成します。
使用方法
sudo nginx -t
で始まる設定ファイル全体をテストします。
nginx.conf
を使い、追加のフラグメントを引っ張ってきます。
include
ディレクティブを使用します。参照
本書
をご覧ください。
関連
-
[解決済み] nginxリクエストで許容されるurlの長さを設定する方法 (エラーコード: 414, uri too large)
-
Nginx] エラー413 Request Entity Too Largeの解決方法
-
解決済み net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)
-
Nginxのエラー処理方法:0.0.0.0:80へのbind()に失敗する
-
[解決済み] Nginx -- rootとaliasによる静的ファイル提供の混乱
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み] サーバーがGZip形式のコンテンツを配信しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] nginx が返すサーバーヘッダを変更するには?
-
[解決済み] nginx server_name ワイルドカードまたはキャッチオール
-
[解決済み] Nginx 同一IPで異なるドメイン
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Raspberry Piサーバーに対して小規模なDDoS攻撃を実行する【終了しました
-
[解決済み】Docker Nginxが停止しました。[emerg] 1#1: ホストがアップストリームで見つかりません。
-
Nginxエージェントのリソース: net::ERR_NAME_NOT_RESOLVED の読み込みに失敗しました。
-
linux システムでの Nginx のインストール: make: *** `install' をターゲットとするルールがありません。停止します。
-
nginx が "414 request-uri too large" と表示される。
-
[解決済み】NGinx デフォルトの公開WWWの場所は?
-
[解決済み】Nginx 403 forbidden for all files
-
[解決済み] nginx の access_log と error_log をマスタープロセスの STDOUT と STDERR に記録させる
-
[解決済み] nginx.confを編集してファイルサイズのアップロードを増やす方法
-
[解決済み] nginxです。[server_names_hash_bucket_size を大きくする必要があります。