Доброго времени суток, собственно столкнулся с такой проблемой и вопросом, у меня varnish идёт фронт-енд на 80 порту, когда nginx обрабатывает информацию на 81 порту в бек-енд, поставить Redmine, как обычную cms или рядовой php-framework не получается, вычитал про thin и passenger, пробовал их завести, что-то пошло не так, не могу понять, для чего требуется обязательно устанавливать thin или же passenger, чтобы redmine работал совместно с nginx, без этого не обойтись?
Документацией с самого wiki redmine и с просторов интернета пользовался, но может проблема в том, что я занял 80 порт другим, а структура видно предполагает, что nginx будет на 80, а на back-end будет thin например.
Сейчас имею вот такую ошибку в логах nginx
to unix:/tmp/thin.0.sock failed (2: No such file or directory) while connecting to upstream
Я понимаю, что он не может найти, но он же должен создавать этот файл при запуске, разве нет?
При таком конфиге redmine.yml
---
pid: tmp/pids/thin.pid
group: redmine
wait: 30
timeout: 30
log: log/thin.log
max_conns: 1024
require: []
environment: production
max_persistent_conns: 512
servers: 1
daemonize: true
user: redmine
socket: /tmp/thin.sock
chdir: /usr/local/share/redmine
в настройке nginx для хоста
upstream thin_server {
server unix:/tmp/thin.0.sock;
}
# Веб-сервер видимый из вне
server
{
#имя сервера
server_name site.ru www.site.ru;
#НЕ Используем HTTPS(SSL)
listen 127.0.0.1:81;
#логи
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
#Папка public редмайна
root /usr/local/share/redmine/public;
# Основной location. Он отдаёт все статические файлы "как следует", а все
# нестатические адреса редиректит на прокси-сервер, которым и является thin
location / {
proxy_redirect off;
proxy_set_header Host site.ru;
try_files $uri/index.html $uri.html $uri @thin;
}
# Именованый Location для того, чтобы было куда сослаться
location @thin
{
proxy_pass http://thin_server;
}
}