Ruby on rails Rails 5.0.2在数字海洋乘客问题上的部署
根据本教程,我目前正在向digital ocean部署一个测试rails 5.0应用程序: 我的代码与教程中的代码相同,但在使用capistrano部署时,我会在passenger上获得以下日志:restartRuby on rails Rails 5.0.2在数字海洋乘客问题上的部署,ruby-on-rails,nginx,capistrano,passenger,web-deployment,Ruby On Rails,Nginx,Capistrano,Passenger,Web Deployment,根据本教程,我目前正在向digital ocean部署一个测试rails 5.0应用程序: 我的代码与教程中的代码相同,但在使用capistrano部署时,我会在passenger上获得以下日志:restart There are no Phusion Passenger-served applications running whose paths begin with '/home/deploy/app_name''. 最终的效果是ip仍然向我显示Nginx欢迎页面 欢迎大家输入。谢谢
There are no Phusion Passenger-served applications running whose paths begin with '/home/deploy/app_name''.
最终的效果是ip仍然向我显示Nginx欢迎页面
欢迎大家输入。谢谢
编辑:
编辑2/etc/nginx/sites enabled/default
server {
listen 80;
listen [::]:80 ipv6only=on;
server_name mydomain.com;
passenger_enabled on;
rails_env production;
root /home/deploy/my_app_name/current/public;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
你需要这样的东西
server {
listen 80;
server_name app_name.com;
root /mnt/apps/app_name/current/public;
passenger_enabled on;
passenger_ruby /usr/bin/ruby2.0;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
if ($request_method !~ "^(GET|POST|HEAD|PUT|DELETE|PATCH)$"){
return 403;
}
rewrite /favicon.ico$ /favicon.ico break;
}
你需要这样的东西
server {
listen 80;
server_name app_name.com;
root /mnt/apps/app_name/current/public;
passenger_enabled on;
passenger_ruby /usr/bin/ruby2.0;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
if ($request_method !~ "^(GET|POST|HEAD|PUT|DELETE|PATCH)$"){
return 403;
}
rewrite /favicon.ico$ /favicon.ico break;
}
/home/deploy/app\u name
目录的内容是什么?它们是:当前版本repo revisions.log shared谢谢!您需要将nginxroot
指令更改为:/home/deploy/app\u name/current/public
它已经在/etc/nginx/sites enabled/default
目录中设置了/home/deploy/app\u name
目录的内容是什么?它们是:current releases repo revisions.log shared谢谢!您需要将nginxroot
指令更改为:/home/deploy/app\u name/current/public
它已经在/etc/nginx/sites enabled/default
中设置好了。您好,我将我的/etc/nginx/sites enabled/default
从原始(第二次编辑)切换到了您的。运行sudonginx-t
时,我说我需要乘客企业使乘客的最小和最大实例工作,所以我删除了它们。Runnongsudo nginx-t
一切正常,但访问网站的IP地址已关闭。抱歉这是第一次deploying@Ender当您访问该页面时,会收到什么错误消息?我相信您必须键入映射到IP地址的主机名。无法连接。Firefox无法在ip地址与服务器建立连接。我仍然会在您的编辑中遇到同样的错误,我修改了passenger\u ruby
行以指向rvm,因为这是我在passenger.conf
file@Ender听起来你有一些防火墙规则阻止访问在Linux上运行?你检查过iptables吗?我正在运行ubuntu,我还没有接触过防火墙。我最终删除了水滴以重试今晚你好,我将我的/etc/nginx/sites enabled/default
从原来的(第二次编辑)切换到了你的。运行sudonginx-t
时,我说我需要乘客企业使乘客的最小和最大实例工作,所以我删除了它们。Runnongsudo nginx-t
一切正常,但访问网站的IP地址已关闭。抱歉这是第一次deploying@Ender当您访问该页面时,会收到什么错误消息?我相信您必须键入映射到IP地址的主机名。无法连接。Firefox无法在ip地址与服务器建立连接。我仍然会在您的编辑中遇到同样的错误,我修改了passenger\u ruby
行以指向rvm,因为这是我在passenger.conf
file@Ender听起来你有一些防火墙规则阻止访问在Linux上运行?你检查过iptables吗?我正在运行ubuntu,我还没有接触过防火墙。我最终删除了水滴,今晚再试一次