¡Después de más de 10 horas de investigación, no he descubierto por qué esto no funciona! Estoy tratando de mover mi localhost a la carpeta habilitada para mi sitio que está en / etc / nginx / sites-enabled / default.
ES un enlace simbólico de la carpeta de sitios disponibles. Cuando utilizo la siguiente configuración, obtengo un mensaje "No se puede conectar" usando localhost: 8080 como mi dirección
nginx.conf (/usr/local/nginx/conf/nginx.conf):
user www-data;
worker_processes 2;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/sites-enabled/*;
}
sitios disponibles (/ etc / nginx / sites-available / default):
server {
listen 8080;
root /home/myusername/myown/customdirectory;
index index.php index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ /index.html;
}
location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
allow ::1;
deny all;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Puedo hacer que esto funcione si pongo la información relevante de los sitios disponibles en nginx.conf, simplemente no puedo entender por qué no funciona de esta manera.
¡Gracias!
Respuestas:
Yo tuve el mismo problema. Fue porque accidentalmente usé una ruta relativa con el enlace simbólico.
¿Está seguro de que utilizó rutas completas, por ejemplo:
fuente
../
para recorrer un directorio, ingresesites-available
. Si puedecat
el enlace simbólico y obtener la salida, Nginx debería leerlo también como dijo @Hannes. Usar una ruta absoluta simplemente hace que una ruta incorrecta sea mucho más difícil de hacer.Cambio de:
a
solucionó mi problema
fuente
Incluir
sites-available/default
ensites-enabled/default
. Requiere solo una línea.En
sites-enabled/default
(¿nueva versión de configuración?):Parece que la ruta de inclusión es relativa al archivo que lo incluyó
Consulte la
include
documentación .Creo que ciertas versiones de nginx permiten incluir / vincular a otros archivos simplemente al tener una sola línea con la ruta relativa al archivo incluido. (Al menos eso es lo que parecía en algunos archivos de configuración "heredados" que he estado usando, hasta que una nueva versión de nginx los rompió).
En
sites-enabled/default
(¿versión de configuración antigua?):Parece que la ruta de inclusión es relativa al archivo actual
fuente