2013-07-19 48 views
1

我已經在Ubuntu 13.04服務器上安裝了Redmine。 此安裝工作正常,我確認Redmine正在通過WEBrick服務器(按照redmine文檔)工作。redmine安裝不通過nginx和瘦

爲了讓事情更穩定,我想在Nginx後面運行Redmine & Thin。

有了這一部分,我遇到的問題是Nginx的報告得到超時:

2013/07/19 07:47:32 [error] 1051#0: *10 upstream timed out (110: Connection timed out) while connecting to upstream, ....... 

精簡配置:

--- 
chdir: /home/redmine/app/redmine 
environment: production 
address: 127.0.0.1 
port: 3000 
timeout: 5 
log: log/thin.log 
pid: tmp/pids/thin.pid 
max_conns: 128 
max_persistent_conns: 64 
require: [] 
wait: 10 
servers: 1 
daemonize: true 

我可以看到薄運行,創建pid文件和​​日誌文件是開始。 我在請求時看不到日誌文件的進一步增加。

Nginx的配置:

upstream redmine { 
     server 127.0.0.1:3000; 
} 

server { 
     server_name redmine.my.domain; 
     listen 443; 

     ssl on; 
     ssl_certificate /home/redmine/sites/redmine/certificates/server.crt; 
     ssl_certificate_key /home/redmine/sites/redmine/certificates/server.key; 

     access_log /home/redmine/sites/redmine/logs/server.access.nginx.log; 
     error_log /home/redmine/sites/redmine/logs/server.error.nginx.log; 

     root /home/redmine/app/redmine; 

     location/{ 
       try_files $uri @ruby; 
     } 

     location @ruby { 
       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; 
       proxy_read_timeout 5; 
       proxy_pass http://redmine; 
     } 
} 

我可以看到增加的Nginx的日誌。

任何人都可以給我一個暗示在哪裏可以找到這個問題?

iptables -L

Chain INPUT (policy DROP) 
target  prot opt source    destination   
ACCEPT  tcp -- anywhere    anywhere    tcp dpt:3000 
ACCEPT  tcp -- anywhere    anywhere    tcp dpt:https 
ACCEPT  tcp -- anywhere    anywhere    tcp dpt:http 
ACCEPT  tcp -- anywhere    anywhere    tcp dpt:ssh 
ACCEPT  all -- anywhere    anywhere    state RELATED,ESTABLISHED 

Chain FORWARD (policy ACCEPT) 
target  prot opt source    destination   

Chain OUTPUT (policy ACCEPT) 
target  prot opt source    destination 
+0

錯誤日誌告訴了什麼? – Raptor

+0

Nginx錯誤日誌行在帖子頂部。 – DoppyNL

+0

都在redmine目錄啓動消息中使用thin.3000.log和production.log。那麼沒有更多的東西被添加 – DoppyNL

回答

1

錯誤當前的結果是因爲您的防火牆 「iptables的」 阻塞端口。

回滾你的iptables的配置,然後發出如下命令:

iptables -I INPUT -i lo -p tcp --dport 3123 -j ACCEPT 

記得保存設置:

service iptables save 

更多關於iptables的信息:https://help.ubuntu.com/community/IptablesHowTo

附:上述命令可能需要sudo

+0

沒有幫助。仍然無法遠程登錄。此外,是不是打開了整個世界的端口?而不是僅僅在本地?我已將「iptables -L」的結果添加到原始問題中。 – DoppyNL

+0

只增加'lo'作爲局部主機流量的限制 – Raptor

+0

解決了一些進一步無關的問題後的問題。 Tnx的幫助! – DoppyNL