基于Nginx名称的配置不起作用

时间:2012-01-02 09:39:51

标签: ruby-on-rails nginx unicorn

我已经为我的rails应用程序设置了Nginx + unicorn,它在使用服务器名称为localhost时正在工作,但如果我设置了其他名称则无法工作:

server {

listen   80 default;
server_name  testapp www.testapp.com; 

access_log  /var/log/nginx/localhost.access.log;

location / {
    root   /home/testapp/public;
    index  index.html index.htm;
}

3 个答案:

答案 0 :(得分:1)

在/ etc / hosts文件中添加命名空间后,如下所示 “127.0.0.1 www.testapp.com”

答案 1 :(得分:0)

尝试将“default”更改为“default_server”或将其从listen部分删除, 配置本身是正确的

答案 2 :(得分:0)

我不确定您是否真的需要server_name testapp中的testapp www.testapp.com; localhost相当于example.com,因此您可能只想添加testapp.com。

这是我的生产环境中的一个,也许这会有所帮助:

server {
  listen 80;
  server_name    www.example.com example.com;
  client_max_body_size 100M;

  root /home/example/current/public;

  # This is a ruby application, deny other common types.
  location ~ \.(php|asp|aspx|jsp|cfm|dll)$ {
    deny all;
    break;
  }

  location / {
    include /etc/nginx/conf/proxy.conf;
    …