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

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.