1

我正在使用 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;
    }
4

1 回答 1

1

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

于 2013-07-26T16:56:54.577 回答