2013-10-17 34 views
0

我试图按照the manualserver_name .site.name)中所述来实现此目的,但它似乎不起作用(404 Not found)。我可以在不重定向的情况下做到这一点吗在site.name和www.site.name上打开网站

这是配置。

server { 
    listen 80; 
    listen 443 ssl; 
    server_name .site.name; 

    ssl_certificate  certs/mshop-production.crt; 
    ssl_certificate_key certs/mshop-production.key; 
    passenger_set_cgi_param HTTP_X_FORWARDED_PROTO $scheme; 

    error_log /var/log/nginx/mshop-production.error.log error; 
    access_log /var/log/nginx/mshop-production.access.log; 

    root /home/deployer/apps/production/mshop/current/public; 
    passenger_enabled on; 
    rails_env production; 

    gzip on; 
    gzip_types application/x-javascript application/javascript text/javascript text/css; 

    client_max_body_size 50m; 

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
      expires 1M; 
    } 
} 

回答

2

为什么不在您的域名服务器中修改您的A查询记录?

我认为这对你更简单。

1
server_name server.name www.server.name; 

会做。您也可以使用通配符

server_name server.name *.server.name; 
+0

'.server.name'应该表示'server.name'和'* .server.name'。但是,这个通配符不起作用。除了'nginx.conf'之外,我还应该写一些其他人的子域名吗? – efpies