在伺服器上配置redmine與nginx配合

iteye_3977發表於2011-07-07
想的是用nginx作前端代理,後面的事情就交給ROR及自己的一套伺服器去處理。這樣避免nginx配置的複雜性。

裝好redmine後,再裝個mongrel伺服器。

apt-get install mongrel

然後,進入/usr/share/redmine/(一般裝在此目錄下),執行
ruby script/server -d -e production
便以預設方式啟動了mongrel web server以及之上的rails, redmine, 並且佔用了3000埠。

然後,在nginx的配置/etc/nginx/sites-available/default中,加入如下配置

server {
listen 80;
server_name redmine.xxxxxxxx.com;

root /usr/share/redmine/public;

location / {
proxy_pass http://xxxxxxxx.com:3000;
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;
}
}

配置好後,重啟一下nginx服務,就可以了,彪快,剛剛的。

相關文章