如何为2个不同的站点正确配置NGINX?

时间:2019-07-16 08:47:20

标签: nginx hosts multiple-sites

我正在设置新服务器,所有步骤都已完成。第一个站点可以正常工作。

路径为:

/var/www/html

第二个站点仍然不可用,但是当我从命令行ping时它说它是在线的。

多个目录应如下所示:

/var/www/html/1 

/var/www/html/2

还是其他?

此刻,我的default.conf来自:

/etc/nginx/sites-enabled

看起来像:

server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html;
}

如果我想放置多个站点,则必须使该文件看起来像这样:

server {
listen 80;
server_name example1.com;
root /var/www/html/1;
index index.html;
}
server {
listen 80;
server_name example2.com;
root /var/www/html/2;
index index.html;
}

还是?

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我假设您使用的是基于debian的系统,例如debian或ubuntu。

我建议将example2.com.conf之类的文件添加到/etc/nginx/sites-available/并将其链接到/etc/nginx/sites-enabled/

例如

example2.com.conf:

server {
listen 80;
server_name example2.com;
root /var/www/html/2;
index index.html;
}

ln -s /etc/nginx/sites-available/example2.com.conf /etc/nginx/sites-enabled/ systemctl restart nginx

此页面上描述了更多详细信息。

https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04#server-configuration