Я хочу создать и протестировать свой веб-сайт на моем компьютере с Arch Linux.
Содержание веб-сайта, в том числе index.html
, находятся в /srv/http/myproject/
.
/etc/nginx/sites-available/myproject.conf
выглядит так ...
server {
listen 80;
listen [::]:80;
root /srv/http/myproject;
index index.html index.htm;
server_name myproject.local;
location / {
try_files $uri $uri/ =404;
}
}
ОБНОВЛЕНИЕ: я уже запускал ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
.
И /etc/hosts
есть это ...
127.0.0.1 myproject.local
Но когда я перейду к http://myproject.local/
я вижу только страницу "Добро пожаловать в nginx".
Вы должны включить веб-сайт.
ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
И, конечно же, перезапустите / перезагрузите nginx.
Как насчет просто 127.0.0.1 myproject.local
в / etc / hosts? По моему опыту, точка с запятой в конце строки не нужна.
Мне нужно было включить include /etc/nginx/sites-enabled/*;
в http
блок /etc/nginx/nginx.conf
.