为多个域设置Nginx

时间:2015-03-11 17:06:18

标签: nginx

我已经查看了一些类似于我之前发布过的问题,但没有一个问题与我的问题有关。

在我的Nginx配置中,我有以下设置:

server {
    listen 80;
    server_name (www.)?domain1.com;
    root /etc/nginx/www/domain1.com;
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

server {
    listen 80;
    server_name (www.)?domain2.com;
    root /etc/nginx/www/domain2.com;
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

但由于某些原因,这两个域似乎都指向/etc/nginx/www/domain2.com。我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

server_name指令中有错误。

Regexp服务器名称必须以~为前缀。

但是使用

会好得多
server_name domain1.com www.domain1.com;

http://nginx.org/r/server_name