精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-26
在ubuntu上安装nginx比较简单 sudo apt-get install nginx 就可以了,如果要安装最新的版本可以去nginx的官方网站上去下载。 ubuntu上搭建rails的已经存在ubuntu的源库中,只要使用apt-get install rails 但是安装的不是最新的的版本。在gem install 分别安装 mongel 和Mongrel_cluster。 假如你的rails工程放在/var/www/myapp/下 adduser mongrel cd /var/www/myapp rails test cd test mongrel_rails start chown -R mongrel:mongrel /var/www/myapp/test 以上命令多是root用户 访问一下http://localhost:3000 看一下你的mongrel是否能启动 能启动,则继续搭建mongerl的集群, sudo mongrel_rails cluster::configure -e production \-p 8000 -N 3 -c /var/www/myapp/test -a 127.0.0.1 \ --user mongrel --group mongrel 这样会在test工程下生成一个config/mongrel_cluster.yml 这样一个配置文件。记录了相关的配置信息。 mongrel_rails cluster::start就可以把起来了三个mongrel进程。 你也可以把mongrel_rails 作为系统服务 $ sudo mkdir /etc/mongrel_cluster $ sudo cp /var/www/myapp/test/config/mongrel_cluster.yml \ /etc/mongrel_cluster/testapp.yml $ sudo cp \ /path/to/mongrel_cluster_gem/resources/mongrel_cluster/mongrel_rails \ /etc/init.d/ $ sudo chmod +x /etc/init.d/mongrel_cluster 你就可以在/etc/init.d/mongrel_cluster start 来启动这个mongrel的集群 接下来配置nginx 他的配置文件比较简单/etc/nginx/nginx.conf 下面可以帖一个简单的配置文件 user mongrel; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; upstream mongrel { server 127.0.0.1:8000; server 127.0.0.1:8001; server 127.0.0.1:8002; } gzip on; server { listen 80; server_name localhost; access_log /var/log/nginx/localhost.access.log; location / { root /var/www/myapp/test/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; } location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)$ { root /var/www/myapp/test/public; } } }在nginx重启一下 访问一下http://localhost 一个简单的rails的生产环境就搭建完成了 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-09
请教个问题,我在Ubuntu系统上配置好了Ruby On Rails环境,Ruby是最新的1.8.6版本,然后按照你的文章配置好后启动Mongrel集群,出现了以下错误:
** Ruby version is up-to-date; cgi_multipart_eof_fix was not loaded 访问站点只会出现“The page you are looking for is temporarily unavailable. Please try again later.”这样的提示,在/var/log/nginx/error.log文件里的日志信息是: failed (111: Connection refused) while reading response header from upstream, client: 192.168.1.10, server: localhost, URL: "/", upstream: "http://127.0.0.1:8000/", host: "192.168.1.110" 网上搜索了一圈只有一个回答:Ruby版本要安装到最新的1.8.6,可是我已经做了,请问有遇到过这种问题吗?谢谢 |
|
返回顶楼 | |
发表时间:2007-08-09
probert 写道 请教个问题,我在Ubuntu系统上配置好了Ruby On Rails环境,Ruby是最新的1.8.6版本,然后按照你的文章配置好后启动Mongrel集群,出现了以下错误:
我这里是用localhost访问的,你是不是用192.168.1.110访问的 在nignx中的server_name 是不是要改一下啊
** Ruby version is up-to-date; cgi_multipart_eof_fix was not loaded 访问站点只会出现“The page you are looking for is temporarily unavailable. Please try again later.”这样的提示,在/var/log/nginx/error.log文件里的日志信息是: failed (111: Connection refused) while reading response header from upstream, client: 192.168.1.10, server: localhost, URL: "/", upstream: "http://127.0.0.1:8000/", host: "192.168.1.110" 网上搜索了一圈只有一个回答:Ruby版本要安装到最新的1.8.6,可是我已经做了,请问有遇到过这种问题吗?谢谢 |
|
返回顶楼 | |
发表时间:2007-08-09
不是的,Ubuntu的IP是192.168.1.110,server_name设置为localhost,我也试过把server_name设置为IP地址一样的,效果还是不行。
注:我用192.168.1.10的机器来访问,不好意思,有点混淆了。 |
|
返回顶楼 | |
发表时间:2007-08-09
ruby和rails装的有点问题 是不是单独的Mongrel也起不来 ,我装的环境是ubuntu7.04,ruby是1.8.6 rails是1.2.3。ruby是用源码装的。
|
|
返回顶楼 | |
发表时间:2007-08-09
谢谢你的回答!单独的Mongrel是可以起来的,我再继续尝试吧。
|
|
返回顶楼 | |
发表时间:2007-08-09
probert 写道 failed (111: Connection refused) while reading response header from upstream, client: 192.168.1.10, server: localhost, URL: "/", upstream: "http://127.0.0.1:8000/", host: "192.168.1.110" 今天测试一下,如果你的mongerl的集群没有起来,会把这个错误的 ,你可以直接访问一下你的mongrel端口看看能不能访问
|
|
返回顶楼 | |
发表时间:2007-08-12
楼主是否有研究过如何让nginx开启ssl,可以用https协议访问,如果是ubuntu自带的nginx应该如何设置呢?
|
|
返回顶楼 | |
发表时间:2007-08-29
自己回答吧,我已经测试过,ubuntu7.04自带的nginx包不支持ssl,等到7.10就支持了。
|
|
返回顶楼 | |
发表时间:2007-09-09
ubuntu feisty带的nginx在remove的时候会出问题。
楼主讲下在启用rails cache以后配置文件应该如何写,比如把所有的cache文件都存在public/cache下面。好像要加很多location吧? |
|
返回顶楼 | |