私はNGINXを使い始めました。だから私はnginxと監督(this例で)とaiohttpミニアプリを実行しようとしている。しかし、私はnginxのは、右の設定と、次のエラーを取得することはできません。ここでnginx:[emerg]ここでは/ etc/nginx/sites-enabled/default:1に「http」ディレクティブを使用できません。
nginx: [emerg] "http" directive is not allowed here in /etc/nginx/sites-enabled/default:1
がフルは、default.confファイルです:
http {
upstream aiohttp {
# Unix domain servers
server unix:/tmp/example_1.sock fail_timeout=0;
server unix:/tmp/example_2.sock fail_timeout=0;
server unix:/tmp/example_3.sock fail_timeout=0;
server unix:/tmp/example_4.sock fail_timeout=0;
}
server {
listen 80;
client_max_body_size 4G;
server example.com;
location/{
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://aiohttp;
}
}
}
それは正しく見えます。 server
ディレクティブはhttp
にあるはずです。 httpは親ディレクティブです。私は間違っているの?
あなたが正しいです、 '/ etc/nginx/nginx.conf'にはこの行があります。私は 'http'ディレクティブを削除しましたが、今は" serverディレクティブはここで許可されていません "というエラーが出ます。 – Paul
あなたの完全な設定がない私は本当にわかりません。あなたがそれを共有したいなら、私はもっと助けることができます。 –
申し訳ありませんが、Nginxがどれくらい多くの設定ファイルを持っているかは分かりません。トピックは 'sites-available/default.conf'の全内容です。どのファイルを表示する必要がありますか? '/ etc/nginx/nginx.con'やそれ以外のものだけが必要ですか? – Paul