Quiero crear y probar mi sitio web en mi computadora Arch Linux.
Los contenidos del sitio web, incluido index.html
, se encuentran en /srv/http/myproject/
.
/etc/nginx/sites-available/myproject.conf
Se ve como esto...
server {
listen 80;
listen [::]:80;
root /srv/http/myproject;
index index.html index.htm;
server_name myproject.local;
location / {
try_files $uri $uri/ =404;
}
}
ACTUALIZACIÓN: ya lo había ejecutado ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
.
Y /etc/hosts
tiene esto...
127.0.0.1 myproject.local
Pero cuando navego hasta http://myproject.local/
, todo lo que veo es la página "Bienvenido a nginx".
Respuesta1
Tienes que habilitar el sitio web.
ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
Y, por supuesto, reinicie/recargue nginx.
Respuesta2
¿Qué tal simplemente 127.0.0.1 myproject.local
en /etc/hosts? En mi experiencia no sería necesario el punto y coma al final de la línea.
Respuesta3
Necesitaba incluirlo include /etc/nginx/sites-enabled/*;
en el http
bloque de /etc/nginx/nginx.conf
.