我正在尝试在同一台服务器上拥有多个网站。我有一个装有 Debian 和 Nginx 的 DigitalOcean VPS。无论我访问 site1.com、site2.com 还是 site3.com,该网站都会显示 site1.com 的内容。此外,当我输入 www.site.com、www.site2.com 或 www.site3.com 时,Chrome 会显示“此网页不可用”
在 .../sites-available/ 和 .../sites-enabled/ 上,我有 site1.com、site2.com 和 site3.com 文件,内容如下。以下来自 site1.com:
server {
listen 80;
server_name site1.com www.site1.com;
access_log /opt/www/site1.com/access.log;
root /opt/www/site1.com; }
这是来自 site2.com 的信息:
server {
listen 80;
server_name site2.com www.site2.com;
access_log /opt/www/site2.com/access.log;
root /opt/www/site2.com; }
来自 site3.com 的信息:
server {
listen 80;
server_name site3.com www.site3.com;
access_log /opt/www/site3.com/access.log;
root /opt/www/site3.com; }
我做错了什么?正如你可能预料到的,是的,这是我第一次设置 Nginx 服务器。
感谢您的帮助!
答案1
如果客户端请求该目录,您需要告诉 Nginx 从根域目录中提供哪些文档。
尝试添加:
index index.html index.htm;
位于 root 声明之下。这将告诉 nginx 从目录中提供哪些文件类型
任何配置更改后,您都必须重新加载/重新启动 nginx。
以供参考: