nginx: [emerg] unbekannte Direktive "http"

11

Wenn ich versuche, Code wie diesen zu erstellen:

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

Ich bekomme eine Fehlermeldung:

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

Wenn Code so ist:

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

... alles ist stabil. Weiß jemand, warum ich nicht verwenden kann http?

Ich sehe in jedem Beispiel eine gute Verwendung kann die http sehen, aber ich kann es wegen dieses Fehlers nicht gut verwenden.

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
Michael Hampton
quelle
2
Lösung ist einfach .. die Hauptkonfigurationsdatei befindet sich nicht in /etc/nginx/conf.d/nginx.conf, sondern /etc/nginx/nginx.conf :)

Antworten:

17

/etc/nginx/nginx.conf ist die Hauptkonfigurationsdatei mit dem http {}. Die Dateien in conf.d werden in diesen Block geladen , sodass der http bereits vorhanden ist.

Wenn Sie eine Konfigurationsvariable im http-Block angeben möchten, fügen Sie sie in eine conf.d-Datei ein, ohne dass andere Tags sie umschließen.

Schaschlik
quelle