gpt4 book ai didi

proxy - Nginx 背后的 Rundeck 反向代理

转载 作者:行者123 更新时间:2023-12-04 14:27:49 24 4
gpt4 key购买 nike

我已经为 Nginx 后面的 Rundeck 配置了反向代理。下面是放在路径/etc/nginx/sites-enabled 中的 Rundeck.conf

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如下登录----> pilot1/rundeck 重定向到 pilot1/rundeck/menu/home(工作正常)注销---> pilot1:4440/rundeck/user/loggedout

我不希望端口被暴露。我该如何解决这个问题?

最佳答案

这是我必须做的:

在适当的“服务器”部分下的 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

关于proxy - Nginx 背后的 Rundeck 反向代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com