2014-01-31 77 views
0

我使用以下nginx的配置:Nginx的顯示 「歡迎使用nginx的」 在Rails應用程序HTTP請求

user www-data; 
worker_processes 1; 

error_log /var/log/nginx/error.log; 
pid  /var/run/nginx.pid; 

events { 
    worker_connections 1024; 
    # multi_accept on; 
} 

http { 
    include  /etc/nginx/mime.types; 

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

    sendfile  on; 
    #tcp_nopush  on; 

    #keepalive_timeout 0; 
    keepalive_timeout 65; 
    tcp_nodelay  on; 

    gzip on; 
    gzip_disable "MSIE [1-6]\.(?!.*SV1)"; 

    include /etc/nginx/conf.d/*.conf; 
    include /etc/nginx/sites-enabled/*; 

    upstream myapp.co { 
     server 127.0.0.1:8080; 
    } 


    server{ 
     listen 80; 
     server_name myapp.co; 
     rewrite^https://myapp.co$request_uri? permanent; 
    } 

    server { 
     listen 443 ssl; 
     server_name myapp.co; 
     root /home/deployer/myapp/public; 

     ssl on; 
     ssl_certificate  /etc/nginx/certs/myapp.co.crt; 
     ssl_certificate_key /etc/nginx/certs/myapp.co.private.key; 

     #server_name myapp.co _; 
     #root /home/deployer/myapp/public; 

     location/{ 
     proxy_set_header X_FORWARDED_PROTO $scheme; 
     proxy_set_header Host $http_host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_set_header X-Forwarded-Proto $scheme; 
     proxy_set_header Host    $http_host; 
     proxy_set_header X-Real-IP   $remote_addr; 
     proxy_set_header CLIENT_IP   $remote_addr; 

     proxy_redirect http:// https://; 
     if (!-f $request_filename) { 
      proxy_pass http://myapp.co; 
      break; 
     } 
     if (-f $document_root/system/maintenance.html) { 
      return 503; 
     } 
     } 
    } 
} 

問題:當我加載http://www.myapp.co,我得到錯誤信息

Welcome to nginx 

但如果我設置爲瀏覽器

https://www.myapp.co 
https://myapp.co 
http://myapp.co 

一切工作正常。

我該如何修復正確顯示Rails應用程序的請求http://www.myapp.co

我對設置nginx非常業餘,所以我會很感激每一個建議。

謝謝

回答

1

我想,你應該設置你的服務器名(在兩個server部分)如下:

server_name myapp.co www.myapp.co;