nginx:[emerg]"http"지시어는 허용되지 않습 여기에서는/etc/nginx/sites-enabled/기본값:1

나는'm 새로운 NGINX 나는'm 하려고 설정한 최소한의 작업을 것입니다. 그래서 실행하려고 aiohttp mini-응용 프로그램 nginx 및 감독관(의예). 그러나 나는 할 수 있't 구성 Nginx 오른쪽에 오류가:

nginx: [emerg] "http" directive is not allowed here in /etc/nginx/sites-enabled/default:1

여기에는 전체 기본입니다.conf file:

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;
    }
  }

}

그것은 올바른 보인다.서버의 지침에서http`로 해야 합니다. 고 http 은 부모 directive. 내가 무엇'm doing wrong?

나는 가정하고 있는http 에/etc/nginx/nginx.conf 파일에 다음을 알려줍 nginx 하사이트는 포함 사용/*;

그래서 그 다음 당신

 http
    http
       server

으로 지시어는 http 만 일어나면 그냥 제거 http 지시어의 사이트에서 사용 가능 config file(s)

해설 (4)

을 삽입할 수 있습니다 일부가 되어야 하는 내부http{}섹션으로 귀nginx.conf/etc/nginx/사이트를 사용할 수 있/기본떠나는 그냥서버{}섹션입니다.

해설 (1)

그래서,실제 문제에서 두 번째는서버의 키워드를 사용합니다. 내가 사용한 예에서 aiohttp 문서,다음과 같이 잘못 입력"서버는 예입니다.com"대신server_name example.com`.

해설 (0)