@Natapr0

Nginx + apache + redmine как настроить location?

Устанолвен nginx фронтэнд + apache бэкэнд
Установлен redmine c модулем passanger для apache

location / {
                proxy_pass http://127.0.0.1:8080;
                include /etc/nginx/proxy_params;
        }

        location ~* \.(jpg|jpeg|gif|png|js)$ {
                root /usr/share/redmine/public/;
        }


Все работает нормально на первый взгляд.
Проблема в зазгрузке файлов которые заканчиваются собственно на jpg|jpeg|gif|png|js
т.е. если попытаться сделать загрузку файлов в redmine то она не работает, так как загрузка работает через uploads.js
который не находиться из-за того, что ищется в /usr/share/redmine/public/
Для теста убрал js оставив только это jpg|jpeg|gif|png, файлы стали грузится, но например получить доступ к ним не могу. Т.е. когда нажимаю в списке на загруженный файл путь к нему /attachments/download/12/1.jpg 404 Not Found о чем любезно сообщает nginx, что тоже логично.
Вопрос как сделать, чтобы отдавалась статика и в тоже время работала загрузка пользовательских файлов и redmine скрипты?
  • Вопрос задан
  • 333 просмотра
Пригласить эксперта
Ответы на вопрос 3
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Выкинуть апач как лишнее звено?
Ответ написан
Комментировать
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
правильно сделать nginx+php-fpm, даже при наличии апача
Ответ написан
@Sheryorg
Вот мой конфиг nginx для редмайна. Сам редмайн в докере крутится, но это сути не меняет. Апач не нужен.
server {
...
root /opt/srv/redmine/public;

location / {
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 3600;
proxy_connect_timeout 3600;
proxy_pass http://127.0.0.1:3000;
}
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы