nginx rails 详细站点配置入门教程

导读 Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。

在nginx rails ruby thin 等软件都安装好的情况下 ubuntu server下的配置

首先配置nginx
upstream blog.hhailuo.com {
#用端口方式去启动网站 用rails s -p3000
# server 127.0.0.1:3000;
# 用sock方式去启动网站 用thin服务器(个人推荐)
server   unix:/var/www/app/tmp/sockets/appname .0.sock;
server   unix:/var/www/app/tmp/sockets/appname .1.sock;
server   unix:/var/www/app /tmp/sockets/appname .2.sock;
}
server {
    listen   80;
    server_name blog.hhailuo.com;
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    root   /var/www/app;
    location / {
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        if (-f $request_filename/index.html) {
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename.html) {
            rewrite (.*) $1.html break;
        }
        if (!-f $request_filename) {
            proxy_pass http://blog.hhailuo.com  ;
            break;
        }
    }
}
再用开三个 thin
thin start –server 3 –socket tmp/sockets/appname.sock -e production
创建软连接 ln -s /etc/nginx/sites-available/file /etc/nginx/sites-enabled/file
重启nginx
# service nginx restart

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/linux/119734.html

(0)
上一篇 2021年8月28日 09:13
下一篇 2021年8月28日 09:13

相关推荐

发表回复

登录后才能评论