Nginx:多个域名无法正常工作

Nginx:多个域名无法正常工作

我正在尝试在同一台服务器上拥有多个网站。我有一个装有 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。

以供参考:

http://nginx.org/en/docs/http/ngx_http_index_module.html

相关内容