Задать вопрос
Takun
@Takun
Инженер

Как установить redmine на debian(varnish+nginx)?

Доброго времени суток, собственно столкнулся с такой проблемой и вопросом, у меня 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;
    }
}
  • Вопрос задан
  • 967 просмотров
Подписаться 3 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
tutunak
@tutunak
проверьте запущен ли у вас thin и ктати из tmp может файл читать только тот процесс, который создал этот файл или каталог, поместите в другое место и дайте права nginx

вот ссыль на то как я конфигурил конфигурация
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы