Обратный прокси Rundeck за Nginx
Я настроил обратный прокси-сервер для Rundeck за Nginx. Ниже приведен файл Rundeck.conf, который находится по пути /etc/nginx/sites-enabled
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
ssl_session_cache shared:SSL:1m;
ssl_prefer_server_ciphers on;
## server configuration
server {
listen 443 ssl;
listen 80 ;
server_name ~(?<repo>.+)\.pilot1 pilot1;
if ($http_x_forwarded_proto = '') {
set $http_x_forwarded_proto $scheme;
}
## Application specific logs
## access_log /var/log/nginx/pilot1.ci1.peapod.com-access.log timing;
## error_log /var/log/nginx/pilot1.ci1.peapod.com-error.log;
# rewrite ^/$ /rundeck/menu/home redirect;
rewrite ^/rundeck/?(/rundeck)?$ /rundeck/menu/home redirect;
chunked_transfer_encoding on;
client_max_body_size 0;
location ^~ /rundeck/ {
proxy_pass http://localhost:4440;
proxy_read_timeout 900;
}
}
Обратный прокси-сервер работает нормально, когда я просматриваю и захожу в Rundeck. Но когда я нажимаю кнопку "Выйти", перенаправление на страницу входа открывает порт:4440, как показано ниже. LOGIN----> pilot1/rundeck перенаправляет на pilot1/rundeck/menu/home (работает нормально) Выход ---> pilot1:4440/rundeck/user/loggedout
Я не хочу, чтобы порт был выставлен. Как я могу исправить эту проблему?
1 ответ
Вот что я должен был сделать:
В конфигурации NGINX в соответствующем разделе "сервер" установите местоположение:
location /rundeck/ {
proxy_pass http://localhost:4440;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Конфигурация Rundeck:
sed -i "/^grails.serverURL/c grails.serverURL = ${RUNDECK_URL}" /etc/rundeck/rundeck-config.properties
sed -i "/^framework.server.url/c framework.server.url = ${RUNDECK_URL}" /etc/rundeck/framework.properties
sed -i '/^RDECK_JVM="$RDECK_JVM/ s/"$/ -Dserver.web.context=\/rundeck"/' /etc/rundeck/profile
где RUNDECK_URL
должен указать вам NGINX IP (имя DNS), так что http://my-nginx.com/rundeck