如何仅使用Rackspace服务器IP地址提供Nginx?

我正在Rackspace上设置一个服务器来迁移现有的网站,以便在更改DNS条目之前让所有的东西都能正常工作。

我没有问题让服务器工作在IP地址使用默认设置。 然后,我复制了原始站点可用文件,将其链接到已启用站点的文件中,并将原始index.html复制到新文件夹中。 我将站点可用的根设置为新文件夹,并在文件夹上执行chown -R www-data:www-datachmod 775chmod 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/权限,而当我对/var/www/ chmod时,意外地input了错误的代码。 一切正常现在。 与移民…

我直接看到的问题是,你在根选项上有一个尾部的斜线。

更改/var/www/example.com/public/

更改为: /var/www/example.com/public

另外,如果你没有任何运气与上述尝试下面的代码,这摆脱了本地主机元素和硬设置您要使用的域。

 server { listen 80; server_name your-domain.com www.yourdomain.com; root /var/www/example.com/public; index index.html index.htm; location / { } error_page 404 /404x.html; }