Quero construir e testar meu site em meu computador Arch Linux.
O conteúdo do site, incluindo index.html
, está em /srv/http/myproject/
.
/etc/nginx/sites-available/myproject.conf
se parece com isso...
server {
listen 80;
listen [::]:80;
root /srv/http/myproject;
index index.html index.htm;
server_name myproject.local;
location / {
try_files $uri $uri/ =404;
}
}
ATUALIZAÇÃO: eu já havia executado ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
.
E /etc/hosts
tem isso...
127.0.0.1 myproject.local
Mas quando navego http://myproject.local/
, tudo que vejo é a página "Bem-vindo ao nginx".
Responder1
Você tem que habilitar o site.
ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
E claro, reinicie/recarregue o nginx.
Responder2
Que tal apenas 127.0.0.1 myproject.local
em /etc/hosts? Na minha experiência não seria necessário o ponto e vírgula no final da linha
Responder3
Eu precisava incluir include /etc/nginx/sites-enabled/*;
no http
bloco de /etc/nginx/nginx.conf
.