nginx はローカルマシンにサイトをロードしません

nginx はローカルマシンにサイトをロードしません

Arch Linux コンピューターで Web サイトを構築してテストしたいと考えています。

を含むウェブサイトの内容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/、「Welcome to nginx」ページしか表示されません。

答え1

ウェブサイトを有効にする必要があります。

ln -s /etc/nginx/sites-available/myproject.conf /etc/nginx/sites-enabled/myproject.conf

そしてもちろん、nginx を再起動/リロードします。

答え2

/etc/hostsだけではどうでしょうか127.0.0.1 myproject.local?私の経験では、行末のセミコロンは不要です。

答え3

のブロックinclude /etc/nginx/sites-enabled/*;に含める必要がありました。http/etc/nginx/nginx.conf

関連情報