not - nginx: la directiva[emerg] "servidor" no está permitida aquí
nginx user directive (1)
Ese no es un archivo de configuración
nginx
.
Es
parte
de un archivo de configuración
nginx
.
El archivo de configuración
nginx
(generalmente llamado
nginx.conf
) se verá así:
events {
...
}
http {
...
server {
...
}
}
El bloque del
server
está encerrado dentro de un bloque
http
.
A menudo, la configuración se distribuye en varios archivos, mediante el uso de las directivas de
include
para extraer fragmentos adicionales (por ejemplo, del directorio
sites-enabled
).
Use
sudo nginx -t
para probar el archivo de configuración completo, que comienza en
nginx.conf
y extrae fragmentos adicionales utilizando la directiva
include
.
Vea
este documento
para más información.
He reconfigurado nginx pero no puedo reiniciarlo usando la siguiente configuración:
conf:
server {
listen 80;
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
location /robots.txt {
alias /path/to/robots.txt;
access_log off;
log_not_found off;
}
location = /favicon.ico { access_log off; log_not_found off; }
location / {
proxy_pass_header Server;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Scheme $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_read_timeout 30;
proxy_pass http://127.0.0.1:8000;
}
location /static {
expires 1M;
alias /path/to/staticfiles;
}
}
después de ejecutar
sudo nginx -c conf -t
para probar la configuración, se devuelve el siguiente error, no puedo entender cuál es realmente el problema
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-available/config:1
nginx: configuration file /etc/nginx/sites-available/config test failed