最佳答案
我是新的 NGINX 和我试图设置最小的工作事项。因此,我尝试用 nginx 和 monitor (通过 这个示例)运行 aiohttp mini-app。但是我无法正确配置 Nginx 并得到以下错误:
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 是父指令。我做错了什么?