[ruby on rails] passenger+nginx 部署rails

这篇具有很好参考价值的文章主要介绍了[ruby on rails] passenger+nginx 部署rails。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装Passenger 方法1

Passenger 是一个 app server,支持基于 Rack 框架的 Ruby app(包括 Rails),作为模块变异到Nginx,不需要自己启动。

安装 Passenger 最简单的方法是通过 apt 安装,首先导入 Passenger 的密钥(官方文档):

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7

安装 apt 插件以支持 https 传输:

sudo apt-get install apt-transport-https ca-certificates

添加 apt 源(对应 Ubuntu 16.04 LTS)不同系统对应不同的源:

sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list'
sudo apt-get update

安装 Passenger 的包:

 sudo apt-get install nginx-extras passenger

修改 nginx 配置,编辑 /etc/nginx/nginx.conf,找到这一行的注释:

include /etc/nginx/passenger.conf;

安装Passenger 方法 2

用编译方式安装 passenger,先安装 passenger 的 gem 包

gem install passenger;

然后用 passenger 安装 nginx

passenger-install-nginx-module

一共 2 条命令全部搞定。安装的过程中会让你选择安装的模块,和安装路径。默认在/opt/nginx, 可以填/etc/nginx, 这样安装好的 nginx 是包含 passenger 的。

# 重启
/etc/nginx/sbin/nginx -s reload

安装后配置nginx

nginx里会自带passenger配置,需要按照自己实际路径去配置
[ruby on rails] passenger+nginx 部署rails
which ruby 查看路径

server {
    listen 81;
    server_name 122.137.242.75;

    location / {
      root /mnt/workspace/sso_online/public;
      passenger_enabled on;
      passenger_ruby /usr/local/rubies/2.2.7/bin/ruby;
    }
  }

这样重启nginx就算启动了,不用再rails s了文章来源地址https://www.toymoban.com/news/detail-490222.html

到了这里,关于[ruby on rails] passenger+nginx 部署rails的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [ruby on rails] ruby使用vscode做开发

    ruby插件推荐用这个来实现,但是现在这个在加载文件索引时候,特别慢,时好时坏,所以现在推荐用Solargraph实现 ruby LSP要求ruby版本3以上,如果在旧版本中使用,需要指定bundleGemfile路径 旧版本ruby使用ruby LSP教程 setting中配置 安装ruby插件 0.27.0,高版本的在vscode新版本中启动

    2024年04月15日
    浏览(70)
  • 【ruby on rails】rswag使用

    生成文档

    2024年02月16日
    浏览(41)
  • 框架分析(6)-Ruby on Rails

    link 主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。 Ruby on Rails(简称Rails)是一种使用Ruby编程语言开发的开源Web应用程序框架。它遵循MVC(Model-View-Controller)架构模式,旨在提供简

    2024年02月10日
    浏览(38)
  • 【漏洞复现】Ruby on Rails 路径穿越与任意文件读取漏洞(CVE-2019-5418)

    1. 漏洞简介 Ruby on Rails使用了指定参数的render file来渲染应用之外的视图,且会根据用户传入的Accept头来确定文件具体位置。我们可以通过修改访问某控制器的请求包,通过…/…/…/…/来达到路径穿越的目的,然后再通过{{来闭合模板查询路径,那我们访问的文件会被当做外部

    2024年02月04日
    浏览(57)
  • [ruby on rails] postgresql分词搜索 pg_jieba 和 zhparser 方案

    安装 测试 在测试时,可以感觉到 jieba 的第一次分词有明显的延迟和卡顿,可以通过 Postgresq 预加载 jieba 的动态库和配置文件改善(/usr/local/var/postgres/postgresql.conf)。 mac 安装 scws intel 安装在/usr/local 下 M1安装在/opt/homebrew 下,M1需要把相关文件拷贝给/usr/local 下载词典文件 测试效

    2024年02月16日
    浏览(49)
  • RubyMine for Mac/win:提升Ruby和Rails开发的强大IDE

    随着Ruby和Rails在Web开发领域的广泛应用,一款高效的开发工具对于提高生产力至关重要。JetBrains RubyMine正是这样一款值得信赖的集成开发环境(IDE)。作为Mac和Windows平台上的强大工具,RubyMine为开发者提供了卓越的代码编辑、实时分析和调试功能。 RubyMine的智能代码编辑器可

    2024年01月18日
    浏览(42)
  • doris on k8s 的安装部署

    官方已更新Operator部署方式,最新部署方式参考 官方文档 1. 按照官网提供地址下载部署文件 2. 修改内核配置 3. 根据服务器环境,修改doris_be.yml文件。 4. 根据服务器环境,修改doris_follower.yml文件 5. 创建服务用于外部连接doris-svc.yaml 6. 部署 7. 访问及使用, 默认账号为root,无密

    2024年02月15日
    浏览(38)
  • rails--安装与启动

    安装 Rails ( 命令都在 Linux 端 .) 1. 安装了 ruby ,输入命令 ●  $ gem install bundler ● $ gem install rails -v 4.2.11.3 2 安装时会出现一系列的命令 , 最后输入  $ rails -v,   看到显示版本号 , 就安装好了 创建一个 Rails 项目 使用命令 : $ rails new 项目名 , 例如 : ● $ cd /workspace ● $ rails new

    2024年02月12日
    浏览(32)
  • Nginx安装与部署

    Nginx是一款高性能Web和反向代理服务器,提供内存少,高并发,负载均衡和反向代理服务,支持windos和linux系统 打开浏览器,输入地址: https://nginx.org/en/download.html,红框左边linux版本,右边windows版本 直接解压,放在无中文路径的目录下,比如D盘 1,直接双击nginx.exe,启动nginx服务器 2,命令行

    2024年02月10日
    浏览(28)
  • ubuntu nginx安装部署

    ln -s /usr/local/nginx/nginx /usr/local/bin/nginx nginx 浏览器查看-安装成功

    2024年01月16日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包