Я хочу создать и протестировать свой веб-сайт на компьютере с 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».
решение1
Вам необходимо включить веб-сайт.
ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf
И, конечно же, перезапустите/перезагрузите nginx.
решение2
А как насчет того, чтобы просто 127.0.0.1 myproject.local
в /etc/hosts? По моему опыту, не обязательно ставить точку с запятой в конце строки
решение3
Мне нужно было включить include /etc/nginx/sites-enabled/*;
в http
блок /etc/nginx/nginx.conf
.