nginx 仅显示默认服务器页面

nginx 仅显示默认服务器页面

我按照最近的教程进行了标准且干净的 nginx 安装:

https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-14-04-lts

我想托管我自己的 prova.it(例如)域名,并在我的 vultr vps 上正确配置 dns

现在文件夹中有两个文件/etc/nginx/sites-available

默认:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.html index.htm;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }
}

prova.it

server {
    listen 80;
    listen [::]:80;

    root /var/www/prova.it/public_html;
    index index.html index.htm;

    server_name prova.it www.prova.it;

    location / {
        try_files $uri $uri/ =404;
    }
}

显然我index.html/var/www/prova.it/public_html

我的问题是,如果我访问 prova.it 网址,我会看到 nginx 标准主页(/var/www/html/index.html),而不是我的/var/www/prova.it/public_html/index.html

答案1

/etc/nginx/sites-available 是一个文件夹,可用于存储 nginx 配置文件。但是,为了让 nginx 使用您的配置,您必须将其放在 /etc/nginx/sites-enabled 中。通常,这是使用符号链接完成的,即:

sudo ln -s /etc/nginx/sites-available/prova.it /etc/nginx/sites-enabled

然后告诉 nginx 重新加载配置文件

sudo service nginx reload

相关内容