nginx : [emerg] 알 수없는 지시어“http”


11

내가 같은 코드를 만들려고 할 때 :

1. http {
2.    script
3.    server {
4.        ...
5.        location ...
6.    }
7. }

오류가 발생합니다.

nginx: [emerg] unknown directive "http" in /etc/nginx/conf.d/nginx.conf:1

코드가 다음과 같은 경우 :

1. server {
2.     ...
3.     location ...
4.     script
5. }
6. server {
7.     ...
8.     location ....
9.     script
10. }

... 모든 것이 안정적입니다. 내가 왜 사용할 수 없는지 아는 사람이 http있습니까?

모든 사용 예에서 http를 볼 수 있지만이 오류로 인해 잘 사용할 수는 없습니다.

nginx: nginx version: nginx/1.0.10
nginx: TLS SNI support enabled
nginx: configure arguments: --prefix=/etc/nginx/ --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-mail --with-mail_ssl_module --with-file-aio --with-ipv6

2
솔루션은 주요 설정 파일이 /etc/nginx/conf.d/nginx.conf에서가 아니라입니다 .. 단순히 /etc/nginx/nginx.conf :

답변:


17

/etc/nginx/nginx.conf는 http {}가있는 기본 구성 파일이며 conf.d의 파일은 해당 블록 안에 로드 되므로 http가 이미 있습니다.

http 블록에 구성 변수를 지정하려면 다른 태그를 배치하지 않고 conf.d 파일에 넣습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.