没有www的Nginx服务器名称指向错误的虚拟主机

时间:2014-01-16 05:28:12

标签: nginx virtualhost

我的服务器上安装了Rails应用程序和Ghost博客,Nginx作为Web服务器。 我希望blog.example.com指向我的博客以及指向主App的所有其他内容。

我的nginx.conf看起来像这样:

server {
listen 80;
server_name blog.example.com;
root /root/ghost;

location / {
    ...blah
  }
}
server {
  listen 80;
  server_name example.com, *.example.com;
  root /home/example/current/public/;
  gzip_static on;

  location / {
    ...blah
  }
}

但是,如果我省略域中的www,则会转到博客而不是应用。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

server_name以空格分隔,不以逗号分隔。它应该是server_name example.com *.example.com;