我正在 Rackspace 上设置一个服务器,用于将现有网站迁移到,这样我就可以在更改 DNS 条目之前让一切正常工作。
使用默认设置让服务器在 IP 地址上工作没有问题。然后我复制了原始的可用站点文件,在启用站点的情况下对其进行了符号链接,并将原始文件复制index.html
到一个新文件夹中。我将 sites-available root 设置为新文件夹chown -R www-data:www-data
,chmod 775
并chmod 664
在文件夹和文件上执行。之后我重新启动了 Nginx。
当我调出网站的 IP 地址时,我收到 404 Not Found。
这是可用的站点:
server {
listen [::]:80 default_server;
root /var/www/example.com/public/;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
曾经令人羞愧的经历,Linux 就是。nginx 邮件列表上有人好心地指出我应该检查 , 的权限
/var/www/
,结果我不小心输入了错误的chmod
代码/var/www/
。现在一切正常。随着迁移...我立即看到的问题是您在根选项上有一个尾部斜杠。
改变
/var/www/example.com/public/
改成:
/var/www/example.com/public
此外,如果您对上述方法不满意,请尝试以下代码,这会删除 localhost 元素并硬设置您要使用的域。