Здравствуйте.
На Сентос 7 стоит связка nginx+apache. Запрос принимает nginx на 80 порт, обрабатывает, и передает apache на 88 порт.
На апаче стоит несколько сайтов вида subdomain.domain.ru, перенаправление работает.
На этом же компе установлен ruby и redmine с passenger’ом и nginx. Nginx запускается на порту 81, доменное имя для redmine прописано в его настройках (redmine.domain.ru), пути верные, управление происходит другими командами, нежели основной nginx.
Предполагаю, что два nginx не пересекаются.
В основной nginx добавлено перенаправление в доп.конфиг, что при обращении по redmine.domain.ru, запрос отправлять на 81 порт. Установка редмина прошла без ошибок, перезапуск обоих nginx и apache тоже без ошибок, но при запросе в браузере - 403 Forbidden.
Второй nginx и сам redmine установлен в директорию /opt, пользователь redmine - владелец директории redmine. После рекурсивной смены владельца директории redmine на пользователя nginx - та же ошибка. Файрвол открыт и для 81 порта, при запросе redmine.domain.ru:81 - так же forbidden.
Точно также настроенный redmine с passenger'ом и nginx (без основного nginx) на другом хосте работает.
Как настроить права, чтобы доступ до redmine был?
Основной конфиг nginx
/etc/nginx/nginx.conf
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log crit;
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
server_names_hash_max_size 2048;
server_names_hash_bucket_size 512;
server_tokens off;
client_max_body_size 100m;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
gzip on;
gzip_min_length 1100;
gzip_buffers 4 32k;
gzip_types text/plain application/x-javascript text/xml text/css;
ignore_invalid_headers on;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 4k;
large_client_header_buffers 4 64k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
# Cache most accessed static files
open_file_cache max=10000 inactive=10m;
open_file_cache_valid 2m;
open_file_cache_min_uses 1;
open_file_cache_errors on;
include /etc/nginx/conf.d/*.conf;
}
/etc/nginx/conf.d/redmine.conf
upstream redmine {
server 127.0.0.1:81;
}
server {
listen 192.168.1.101:80;
server_name redmine.domain.ru;
error_log /var/log/redmine-error.log;
location / {
proxy_pass http://redmine;
proxy_redirect off;
proxy_set_header Host $host;
}
}
И конфиг nginx на passenger’е
/opt/nginx/conf/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
passenger_root /usr/local/lib/ruby/gems/2.3.0/gems/passenger-5.0.30;
passenger_ruby /usr/local/bin/ruby;
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 81;
server_name redmine.domain.ru;
passenger_enabled on;
root /opt/redmine-3.1.7/public;
}
}