添加第二个站点到nginx

我在我的服务器上有一个域是由其他人设置的,但是我试图添加第二个域,在closures了几个关于谷歌的教程之后,我遇到了一些问题。

这是我的默认(我没有创build这个):

server { listen 80 default; #server_name www.domain-one.net domain-one.net; root /var/www/html/domain-one; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_read_timeout 300000; } } 

该configuration工作绝对罚款,根据教程我正在阅读我不得不安装另一个文件,所以我做了这个,并创build了一个链接,但是当我运行nginx -t我得到一个错误

nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default:2

这是我创build的第二个configuration文件:

 server { listen 80 default_server; listen [::]:80 default_server; root /var/www/domain-two; index index.html index.htm index.php; server_name domain-two.info www.domain-two.info; location / { try_files $uri $uri/ =404; } } 

猜猜我做错了什么?

你想有两个服务器块。 都听相同的IP地址(我假设),但具有不同的服务器名称。 是的,删除default_server,因为你不能有两个。

 server { listen xxx.xxx.xxx.xxx:80; server_name mysite.com; root /home/mysite; ... } server { listen xxx.xxx.xxx.xxx:80; server_name mysite2.com; root /home/mysite2; ... }