Ruby 应用程序 Webroot 位置

Ruby 应用程序 Webroot 位置

我在工作中继承了一个 ruby​​ 应用程序,我对 ruby​​ 托管环境还不太熟悉。该应用程序托管在 Linux 服务器上,但我找不到 webroot 的位置。

我查找过 /var/www,这是我使用过的其他应用程序的 Linux 上的 apache 的 webroot。但该位置不存在于此服务器上。

我查看了服务器上的文件夹,感觉它可能在使用 Nginx+passenger。有人能告诉我该去哪里找吗?任何帮助我都非常感谢。

答案1

如果 nginx 作为包安装,则配置文件可能位于/etc/nginx/nginx.conf,您可能会找到如下全局服务器设置:

http {
    passenger_root /usr/share/phusion-passenger/source/bin/passenger;
    passenger_ruby /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby;

    server {
            listen 127.0.0.1:80;
            server_name localhost;

            root /var/www/localhost/htdocs;
    }
    include virtuals/*;
 }

如果只有一个应用程序,则可以通过标签 指定root/etc/nginx/nginx.conf如果您有许多应用程序,则它可能位于virtuals文件夹中(您应该查找include)。文件夹的名称可能不同,但它类似于sites-enabledapache 中的名称

答案2

输入nginx -V以查看 nginx 是否已安装以及 Web 根目录位于何处。nginx 的配置通常位于,/etc/nginx但命令会告诉您。

如果您安装了另一个网络服务器(例如nginx -Vreturns command not found),则过程会有所不同。

相关内容