我在工作中继承了一个 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-enabled
apache 中的名称
答案2
输入nginx -V
以查看 nginx 是否已安装以及 Web 根目录位于何处。nginx 的配置通常位于,/etc/nginx
但命令会告诉您。
如果您安装了另一个网络服务器(例如nginx -V
returns command not found
),则过程会有所不同。