我按照最近的教程进行了标准且干净的 nginx 安装:
我想托管我自己的 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