2013-07-26 68 views
1

我使用Phusion-passenger和nginx部署我的rails應用程序,當我轉到我的服務器IP地址時我能夠訪問我的rails應用程序,但我無法訪問它當我去的域名。我的配置文件看起來像這樣;如何指向我的rails應用程序到我的域名

server { 
    listen  80; 
    server_name my_domain.com; 
    passenger_enabled on; 
    root /home/user/rails_app/public; 
    } 

我已經嘗試在很多方面配置我的nginx.conf,但它沒有訪問域名。我還創建符號鏈接到我的應用程序的根文件夾這樣

ln -s /opt/nginx/conf/sites-available/rails_app /opt/nginx/conf/sites-enabled/rails_app 

我也試着這樣做

ln -s /home/user/rails_app/public /home/user/rails_app 

我更新了我的nginx.conf文件看起來像這也

server { 
    listen  80; 
    server_name my_domain.com www.my_domain.com; 
    root /home/user/rails_app/public; 
    passenger_enabled on; 
    passenger_base_uri /rails_app; 
    rails_env production; 
    } 

回答

1

您可以將此應用程序的nginx配置文件重命名爲域名,我想這會在未來幫助您。 對於域名重定向,您需要DNS服務器(如綁定)。如果您使用的是VPS服務器(如Linode,Webbynode或相關),它們爲您提供了一個無需安裝DNS服務器即可完成的結構,這非常簡單。 除此之外,你的配置沒問題。 如果您需要一些調整,請檢查this

+1

我正在使用Digital Ocean VPS,就像您提到的那樣,我可以通過我的服務器的DNS設置添加my_domain.com,之後我重新啓動了nginx,現在它可以正常工作。 –

相關問題