nginx子域服务器默认页面

时间:2014-05-12 22:41:28

标签: nginx

我是nginx的新手,并试图在服务器上使用子域名。主域指向另一台服务器。我这样设置etc/nginx/sites-enabled/my_app,但我仍然使用默认的nginx页面而不是我的应用程序。

当我直接转到服务器IP时,应用程序正确显示。在我的搜索中,通常会在etc/nginx/sites-enabled/default仍然存在时提供默认的nginx页面,但我已将其删除。

我使用service nginx restart重新启动了nginx几次,但在我应该注意的其他内容上丢失了。

upstream unicorn {
  server unix:/tmp/unicorn.doindie_production.sock fail_timeout=0;
}

server {
  listen 80 default deferred;
  root /home/deploy/apps/app_name/current/public;
  server_name sub.mydomain.com www.sub.mydomain.com;

  location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

  try_files $uri/index.html $uri @unicorn;
  location @unicorn {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://unicorn;
  }
  error_page 500 502 503 504 /500.html;
  client_max_body_size 4G;
  keepalive_timeout 10;
}

我的/var/log/nginx/error.log确实有一些错误,但是如果我尝试访问子域名,则不会使用当前时间戳创建新错误,所以我不会这样做。我知道这是多么相关:

2014/05/12 18:10:20 [error] 1180#0: *16932 open() "/home/deploy/apps/my app/current/public/assets/social-icons.png" failed (2: No such file or directory), 
client: IP, server: sub.mydomain.com, request: "GET /assets/social-icons.png HTTP/1.1", 
host: "myserver", referrer: "myserver/assets/application-c57f876dbf7635dc786f21256ae0476f.css"

0 个答案:

没有答案