如何指向我的rails应用程序到我的域名

时间:2013-07-26 16:38:33

标签: ruby-on-rails nginx passenger

我正在使用Phusion-passenger和nginx来部署我的rails应用程序,当我转到我的服务器IP地址时,我能够访问我的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 个答案:

答案 0 :(得分:1)

您可以将此应用的nginx配置文件重命名为域名,我想它将来会对您有所帮助。 对于域重定向,您需要一个DNS服务器(如Bind)。如果您正在使用VPS服务器(如Linode,Webbynode或相关),它们为您提供了一个无需安装DNS服务器即可完成此任务的结构,它非常简单。 除此之外,您的配置还可以。 如果您需要进行一些调整,请检查this