gpt4 book ai didi

ruby-on-rails - 如何设置 nginx 以允许在 ubuntu 12.04 上使用/suburi 进行访问?

转载 作者:行者123 更新时间:2023-12-04 19:22:26 25 4
gpt4 key购买 nike

我们正在设置一个 nginx 网络服务器以允许在我们的 rails 3.1 应用程序中访问/suburi(例如访问 URL:http://www.railapp.com/subdomain)。这里的subrui名字是byop。我们的 rails 文档根子目录位于/var/www/。 suburi byop 位于/var/www/byop。这是我们在成功部署 Rails 后所做的:

  • 设置 nginx.conf:

    服务器 {
    听 80;
    服务器名称 154.248.209.181;
    根/var/www/;
    乘客启用;
    rails_env 生产;
    乘客基地uri/byop;
    }
  • 在/var/www 下创建符号链接(symbolic link),如下所示:

    ln -s/var/www/byop/current/public/var/www/byop

  • nginx 被停止并重新启动。但是, http://154.248.209.181/byop 显示 403 禁止页面

    我们检查了/var/www 下的符号链接(symbolic link),没有列出链接(只有 byop 子目录)。这是 ls -li 的输出:
    ubuntu@ip-10-152-95-60:/var/www$ ls -li
    total 4
    9296 drwxrwsr-x 4 ubuntu www-data 4096 May 6 03:12 byop

    我们上面的设置有什么问题?非常感谢。

    最佳答案

    我们发现的问题在于创建符号链接(symbolic link)的第 2 步。子目录的名称和符号链接(symbolic link)的名称相同。使用不同的符号链接(symbolic link)名称后,问题解决了。这是工作副本:

    1. Setup the nginx.conf:

    server {
    listen 80;
    server_name 154.248.209.181;
    root /var/www/;
    passenger_enabled on;
    rails_env production;
    passenger_base_uri /by;
    }

    2. Create symlink under /var/www as following:

    ln -s /var/www/byop/current/public /var/www/by

    那么 http://154.248.209.181/by调出页面。

    关于ruby-on-rails - 如何设置 nginx 以允许在 ubuntu 12.04 上使用/suburi 进行访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10467895/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com