安装环境:linux
数据库:sqlite3
我ruby和rails的版本
- ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
- Rails 4.1.1
1.让你的项目在production上能够跑起来
- rails s -e production
可以先试一下,如果跑起来正常就不用配置,如果不正常,接这进行下面的配置
在gemfile文件中添加
- gem 'yaml_db'
接着执行
- bundle
记着每次更改gemfile文件都要执行bundle命令
修改config/database。yml文件为
- production:
- adapter: sqlite3
- encoding: utf8
- reconnect: false
- database: users //你的数据库表
- pool: 5
- username: root
- password: password
然后输入代码查看
- rake secret
会生成一段加密代码如:
- e666fd082bfa95dff96edb5fe3ea7b0800172b978dc1182bc99842439d16f50b4c2f409531da93d4f09efc5c6464429484c854ff052b8c6ab2ccc4e6868af73f
在config/secrets。yml中添加
- production:
- secret_key_base: e666fd082bfa95dff96edb5fe3ea7b0800172b978dc1182bc99842439d16f50b4c2f409531da93d4f09efc5c6464429484c854ff052b8c6ab2ccc4e6868af73f
最后执行命令让工程在production下跑起来
- rails s -e production
2.安装passager+nginx
安装passenger
- sudo gem install passenger
用passenger安装nginx
- sudo passenger-install-nginx-module
安装完成后nginx还启动不起来,需要安装nginx启动脚本
- 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 chmod +x /etc/init.d/nginx
- <span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; font-size: 12px; line-height: 18px; white-space: normal;">sudo update-rc.d nginx defaults</span>
3.配置nginx
以root身份打开nginx的默认安装目录/opt/nginx/conf/nginx.conf
- server {
- listen 80;
- server_name localhost; //需要配置到外网的话更改成你网站的域名
- #charset koi8-r;
- #access_log logs/host.access.log main;
- location / {
- root /home/tlt/Projects/rails/action/public; //你工程目录下的public
- passenger_enabled on;
- # index index.html index.htm index.haml;
- }
启动nginx
- sudo service nginx start
停止
- sudo service nginx stop
重启
- sudo service nginx restart
相关推荐
ubuntu开机自启动nginx服务
阿里云服务器配置Nginx与HTTPS的流程是一个关键任务,对于提供安全的Web服务至关重要。以下将详细解释如何在CentOS7系统上进行这一过程。 首先,为了安装Nginx,你需要确保系统拥有必要的依赖库。运行以下命令来...
此外,对于运维人员来说,了解如何配置Nginx以满足特定需求(如SSL证书、负载均衡、反向代理等)也是非常重要的。 总的来说,这份离线安装包为在无网络环境下的Ubuntu 18.04服务器上部署Nginx提供了一条有效路径,...
在Ubuntu 14.04.2操作系统上安装和配置Nginx 1.6以及Sticky模块是一项关键的任务,特别是在构建高可用性和负载均衡的Web服务器环境时。以下是对这个主题的详细解释: 首先,Nginx是一个高性能的HTTP和反向代理...
总的来说,安装和配置Nginx 1.8需要对Linux系统管理有一定了解,但通过上述步骤,你应该能成功在Ubuntu上搭建起一个基本的Nginx服务器。在提供的文件包中,包含了详细的安装文档和可能需要的辅助文件,这将有助于你...
nginx-1.24.0开源包,需要解压到ubuntu系统后,cd到目录后,先后执行./configure,make,make install,其中configure可以配置更详细的指令,make如果提示没有需要安装
6. **配置Nginx**:Nginx的配置文件通常位于`/etc/nginx`目录下。你可以根据需求编辑`nginx.conf`或其子配置文件,以配置服务器块、虚拟主机、重定向等。 7. **测试Nginx配置**:在修改配置后,使用`nginx -t`测试...
Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...
在本文中,我们将深入探讨如何在Ubuntu操作系统上安装和配置Nginx服务器,这是一个流行的开源Web服务器,以其高性能和稳定性而闻名。Nginx广泛用于处理静态内容、反向代理和负载均衡等任务。 首先,确保你的Ubuntu...
安装完成后,我们需要配置nginx。在/etc/nginx/conf.d/目录下创建一个名为nginx.conf的文件,并添加以下内容: user nobody; error_log logs/error.log; pid logs/nginx.pid; worker_connections 1024; 这个配置...
6. **配置Nginx**:安装完成后,配置Nginx以适应您的需求。编辑`/etc/nginx/nginx.conf`文件,并根据需要调整监听端口、服务器块和日志设置。 7. **启动Nginx服务**:启动Nginx以测试安装是否成功: ``` ...
1. 启动顺序 2. 对于开机启动程序,需要关注4个地方(排序有分先后) 3. 新建启动脚本 4. 直接添加到rc.local 5. 退出登录时自动运行程序 6. 定期自动运行程序 7. 定时自动运行程序一次 8. 依赖于图形界面的自动运行...
在Ubuntu系统上编译安装Nginx是一项技术性较强的...这个过程中,我们不仅学习了如何编译安装Nginx,还了解了如何添加第三方模块以及配置Nginx以处理特定类型的媒体流。这对于搭建自己的流媒体服务器是非常重要的知识。
在本文中,我们将深入探讨如何在Ubuntu 16.04操作系统上搭建一个基于FASTDFS的图片服务器,并进一步配置Nginx作为反向代理。FASTDFS是一个轻量级的开源文件系统,专为互联网设计,尤其适合存储大量小文件,如图片、...
在本篇文档中,我们将详细介绍如何在 Ubuntu 系统上配置 Nginx 使其支持 CGI。 #### 2. 环境准备 在开始之前,请确保已安装以下软件包: - Nginx - Spawn-fcgi - Fcgiwrap ##### 2.1 查看 Ubuntu 系统信息 首先,...
ubuntu下配置nginx+php+mysql.pdf