2013-07-19 2 views
1

Я установил Redmine на сервер Ubuntu 13.04. Эта установка работала нормально, и я подтвердил, что Redmine работает через WEBrick-сервер (согласно документации redmine).Установка redmine не работает через nginx и тонкая

Чтобы сделать вещи более стабильными, я хочу запустить Redmine за Nginx & Тонкий.

С этой стороны я столкнуться с проблемами, как сообщает 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 

Я могу видеть Thin работает, файл 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

как тонкий.3000.log, так и production.log в стартовых сообщениях redmine dir. Тогда больше ничего не добавляется. – 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

P.S. Для вышеуказанных команд может понадобиться sudo.

+0

не помогло. Все еще не удалось подключиться к telnet. Кроме того, не откроет ли этот порт для всего мира? а не только локально? Я добавил результат 'iptables -L' к исходному вопросу. – DoppyNL

+0

добавил 'lo' в качестве ограничений только для трафика localhost – Raptor

+0

Исправлена ​​проблема после некоторых не связанных между собой проблем. Tnx за помощь! – DoppyNL