![](/img/trans.png)
[英]How to configure nginx and passenger to rails application in docker
[英]How to configure nginx with passenger with rails application
我已经在我的虚拟机上安装了带有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.