繁体   English   中英

如何使用rails应用程序配置带有乘客的nginx

[英]How to configure nginx with passenger with rails application

我已按照本教程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;

        }

但仍然为两个root我Welcome to Nginx页面。

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

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

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

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文件夹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/

更改root回到public文件夹,然后打开URL没有端口号

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

server_name 123.456.789.000; # replace with your IP

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM