前段时间,因为课程设计需要做一个选课系统并部署到服务器上,所以捣鼓了一下passenger+nginx框架。

下面对部署过程做一个简单地介绍:

1.服务器ruby on rail环境配置

在服务器中配置与本地相同的开发环境;
ps:注意ruby版本的差别,可以用rvm list 查看现在使用的ruby版本,博主就是因为疏忽了这一点导致一直部署不成功;

2.配置passenger+nginx环境

Nginx是HTTP服务器,运行nginx类似于本地开启rails server,才能实现网站的访问,首先安装passenger:
gem install passenger

接着通过source编译的方式安装nginx:
rvmsudo passenger-install-install-nginx-module

最后配置nginx配置文件,将root目录设置为自己的项目public文件夹的地址。
(详细的配置过程可以参阅https://ruby-china.org/topics/32851 )

3.运行nginx服务器

启动nginx服务器,便能够通过本地服务器地址访问到我们的工程啦!
sudo /opt/nginx/sbin/nginx

passenger+nginx框架部署相关推荐

  1. Nginx的部署与配置

    Nginx 简介 Nginx是一款自由的.开源的.高性能的HTTP服务器和 反向代理 服务器:同时也是一个IMAP.POP3.SMTP代理服务器:Nginx可以作为一个HTTP服务器进行网站的发布处理 ...

  2. 在Nginx上部署ThinkPHP,解决Pathinfo问题

    在Nginx上部署ThinkPHP,解决Pathinfo问题 其实,要解决nginx不支持pathinfo的问题,有两个解决思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持 ...

  3. 若依前后端分离框架部署Linux服务器

    若依前后端分离框架部署Linux服务器 第一次使用若依框架进行部署Linux服务器,出现了很多的问题,也可能是自身对若依框架的不太熟悉导致接下来说一下我的部署 第一步:首先我们把我们的前端打包,如果不 ...

  4. nginx怎么部署php项目,nginx怎么正确部署前端项目

    目的: nginx部署打包成为dist的前端项目 (学习视频分享:php视频教程) 相关知识:docker 安装与使用 docker pull nginx docker run --restart=o ...

  5. 在nginx上部署vue项目(history模式);

    在nginx上部署vue项目(history模式): vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载.但是如果我们不想has ...

  6. Django+Linux+Uwsgi+Nginx项目部署文档

    Django+Linux+Uwsgi+Nginx项目部署文档 WSGI 在生产环境中使用WSGI作为python web的服务器 WSGI:全拼为Python Web服务器网关接口,Python We ...

  7. nginx下部署vue项目

    nginx下部署vue项目 今天要用到服务器nginx,还需要把自己的vue的项目部署到服务器上去所以就写一下记录下来. 首先要去nginx官网下下载nginx:  下载地址:https://ngin ...

  8. Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器

    Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器 一.搭建NginxWeb服务器     此种方式是用yum安装Nginx,为保证安装成功需在安装之前提前安装epel扩展源.     用 ...

  9. centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)

    记录一次Django部署的文章,不是很熟悉Linux系统,踩了不少坑,本篇文章相当于是一个总结,我会在本文中详细介绍,部署单个Django项目和多个Django的方法,如读者有更好的方法,欢迎留言一起 ...

  10. nginx php iconv,Nginx +PHP部署一

    Nginx  +PHP部署一 Alvin.zeng 目录 一.安装PHP 1.Yum安装需要的包 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg ...

最新文章

  1. dataTables常用参数
  2. Web APi之控制器选择Action方法过程(九)
  3. MySQL表结构设计之范式化和反范式化对比
  4. 集合的创建、集合的特性(成员操作符、for循环)
  5. python全栈测试开发_实践docker化的Python全栈自动化测试开源解决方案
  6. Storm中关于Topology的设计
  7. 拓端tecdat|用R语言和python进行社交网络中的社区检测
  8. Python模块:win32com用法详解
  9. php 结巴分词,将开源PHP组件注册为服务提供者,以结巴分词为例
  10. android 蓝牙串口指令,蓝牙串口助手
  11. 高效GO语言编程(4)——分号
  12. Ubuntu 16.04 安装并创建快捷图标 XMind
  13. python中transform_Python rendering.Transform方法代码示例
  14. 英文word文件怎样全篇翻译成中文?
  15. 渐近线(泪滴)能改善信号质量吗?
  16. 宋宝华:Linux内核中用GFP_ATOMIC申请内存究竟意味着什么?
  17. 【C语言】scanf函数格式控制符
  18. “九”答不可 | 量子通信如何做到安全保密?
  19. 五招祛痘法让熟女远离痘痘 - 生活至上,美容至尚!
  20. 华硕G60 VW6700安装win10 ubuntu 16.04双系统踩坑记录

热门文章

  1. java xslfslide_Apache POI PPT - 幻灯片布局
  2. Google GDrive:不会是本地存储的终结者
  3. 明源售楼系统技术解析 折扣管理(二)
  4. 一元三次方程求解matlab_浅谈三次函数的性质及其在高考中的应用
  5. C学习的日志(随手记、随手写)
  6. 课课通指针练习之排除异常基因
  7. win10怎么更新显卡驱动_如何更新电脑的显卡驱动(驱动精灵)
  8. QT打包应用程序文件步骤
  9. 用 python 调用和风天气的 api 爬取天气预报数据
  10. LinuxStudyNote(6)-Linux常用命令(2)-文件处理命令(1)-目录处理命令ls、所有者所属组其他人、文件权限、i节点