3

我已按照本教程https://www.digitalocean.com/community/articles/how-to-install-rails-and-nginx-with-passenger-on-ubuntu

我已经在我的虚拟机上安装了带有 nginx 的乘客并尝试访问该站点。

在根目录中,我指定了root /var/rails_apps/public/;给我欢迎来到 Nginx 页面的路径,

server{
                    listen 80;
                    server_name localhost;
                    root /var/rails_apps/public/;
                    passenger_enabled on;

            }

由于我网站的根页面位于其中,/var/rails_apps/app/views/home/index.html.erb 因此我将路径更改为root /var/rails_apps/app/views/home/;

server{
                listen 80;
                server_name localhost;
                root /var/rails_apps/app/views/home/;
                passenger_enabled on;

        }

但仍然对于两个根我都在获取Welcome to Nginx页面。

我的请求 URL 是这样的 -> /#{IpAddressOfVirtualMachine}:80/

当我指定不同的端口进行监听时,例如 1027,它给了我错误Unable to connect 请解释我如何使用 nginx 和乘客让我的网站运行,是否需要任何其他设置?

4

3 回答 3

5

我能够运行我的网站,只是做了以下更改。

Install nginx init script

nginx init script by Jason Giedymin helps us to administer web server easily.

$ cd
$ git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git
$ sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx
$ sudo chown root:root /etc/init.d/nginx

在那之后rails g controller pages home

并将根指向公共文件夹root /var/rails_apps/helloworld/public;

然后通过http访问我的虚拟机#{IpAddressOfVirtualMachine}:1027/pages/home

port 80很忙,所以我使用了不同的方法port 1027

And it works !!!

您可以参考此博客以获取更多信息 http://ershadk.com/blog/2012/04/05/set-up-rails-3-2-2-with-passenger-rvm-and-ngnix/

于 2013-09-20T06:40:37.657 回答
2

rootpublic文件夹,打开URL不带端口号的

于 2013-09-19T10:38:02.687 回答
1

您需要将 nginx 配置中的服务器名称更改为您要连接的同一 IP,并且是的,将根目录保留在公用文件夹中,这就是 rails 的工作方式。

server_name 123.456.789.000; # replace with your IP

而不是localhost,然后重新启动nginx。

于 2013-09-19T13:02:18.147 回答