nginx: [emerg] direttiva sconosciuta "http"


11

Quando provo a rendere il codice simile:

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

Ottengo l'errore:

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

Quando il codice è così:

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

... tutto è stabile. Qualcuno sa perché non posso usare http?

Vedo in ogni esempio di buon uso che posso vedere http, ma non posso usarlo bene a causa di questo errore.

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
la soluzione è semplicemente ... il file di configurazione principale non è in /etc/nginx/conf.d/nginx.conf ma è /etc/nginx/nginx.conf :)

Risposte:


17

/etc/nginx/nginx.conf è il file di configurazione principale con http {}, i file in conf.d vengono caricati all'interno di quel blocco, quindi http è già lì.

Se si desidera specificare una variabile di configurazione nel blocco http, inserirla in un file conf.d senza altri tag che la avvolgono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.