安装nginx
下载地址 http://nginx.org/en/download.html
我下载的版本是 nginx-0.8.40.tar.gz
解压安装
tar -zxvf nginx-0.8.40.tar.gz cd nginx-0.8.40/ .configure make sudo make install
默认情况下安装目录是 /usr/local/nginx
安装mongrel和mongrel_cluster
sudo gem install mongrel mongrel_cluster
由于用gem安装后mongrel_rails命令被放在 /var/lib/gems/1.8/bin/mongrel_rails,使用不方便,所以建议建立符号链接
sudo ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/bin/mongrel_rails
部署Rails应用
我的应用示例是redmine,一个用Rails做的项目管理工具。redmine安装路径是 /opt/redmine
配置nginx,添加一个server块,用于服务redmine
编辑 vi /usr/local/nginx/conf/nginx.conf,以下是添加的内容
upstream mongrel { server 127.0.0.1:8000; server 127.0.0.1:8001; } # rails server server { listen 80; server_name redmine.moon.ossxp.com; root /opt/redmine/public; #注意这里一定要指向Rails应用的public目录 index index.html index.htm; location / { proxy_pass http://mongrel; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
配置mongrel_cluster
在Rails项目的根目录下执行以下命令,生成config/mongrel_cluster.yml 文件,供启用mongrel集群使用
sudo mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -N 2 -c+工程目录
有关cluster::configure 更多参数使用可借助帮助命令查看
mongrel_rails cluster::configure -h
生成的文件内容如下:
--- address: 127.0.0.1 log_file: log/mongrel.log port: "8000" environment: production pid_file: tmp/pids/mongrel.pid servers: 2
启用mongrel_cluster
wangsheng@pc01:/opt/redmine$ sudo mongrel_rails cluster::start starting port 8000 starting port 8001
启用nginx
sudo /usr/local/nginx/sbin/nginx
或者:[root@localhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
测试是否部署成功
在浏览器输入server_name,(我这里用的是redmine.moon.ossxp.com),按回车键,如果显示redmine主页,则证明部署成功。
相关推荐
Nginx+Uwsgi+Django(python3)+Vue部署,一步步实现。网上找了N多篇文章都没成功,特意记录,以免其他同学踩坑
在Linux环境中,用uwsgi+daphne+Nginx+supervisor部署Django项目,史上最全步骤
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0
公司的系统部署的实践过程,参考了许多网上前辈的经验
django项目+nginx+uwsgi部署,ubuntu和centos下都实用。
修改yum源;在centos7下直接部署nginx和php,成功访问phpinfo
利用yum(黄狗)安装nginx,mysql,通过下载tomcat,jdk并安装。此处用mysql数据库(修改明文密码为复杂密码,不区分大小写设置)。设置tomcat,nginx相应的端口,路径等等。有需要即下载吧!
国产中标麒麟操作系统nginx+tomcat+redis+mysql安装部署手册(CSDN).zip
Nginx+tomcat+redis软负载均衡需要的一整套资源,还包括了JDK,依赖包等文件
泛微 ecology nginx+resin集群部署说明文档,详细讲解ecology 集群部署的实施方式方法及步骤。
大型互联网高并发网站nginx+keepalived部署教程,对nginx+keepalived的详细部署过程
Nginx+tomcat配置集群负载均衡实现动静分离实例
详解 uwsgi+daphne+Nginx+supervisor部署Django,文章介绍的十分详细,欢迎大家下载
通过nginx+keepalived+tomcat实现服务器负载均衡的高可用方案,解决传统负载均衡服务器宕机后无法自行切换从而导致雪崩效应的场景
nginx+fancyindex部署文件服务器(添加上传功能)
nginx+uwsgi部署步骤.md
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
nginx+lua+redis通过匹配客户端ip进行灰度发布
nginx+tomcat+redis集群部署环境,包括nginx tomcat redis及集群部署所需jar包,jedis-2.6.1.jar,commons-pool2-2.2.jar,tomcat-redis-session-manager1.2.jar 具体步骤可以参见我的博文