gpt4 book ai didi

node.js - 如何使用 Nginx 和 Node.js 应用程序设置 Jenkins

转载 作者:行者123 更新时间:2023-12-04 18:45:31 25 4
gpt4 key购买 nike

我想要的是

嗨,我的问题如下:我想通过浏览器访问我在服务器上运行的 Jenkins,地址为 https://my-domain.com/jenkins。 .

我有的

我有 的 DO 液滴运行 Nginx 的 Ubuntu 16.04 它充当代理服务器,将所有流量转发到我的 Node.js 应用通过 https ,当我在 https://my-domain.com 访问我的网站时效果很好.

我已经成功安装并运行了 Jenkins(如果我运行 systemctl status jenkins 我可以看到它处于事件状态),但是我不知道应该如何配置我的 Nginx 以正确访问 Jenkins。

我试图做的是为它设置一个新的位置,但结果是如果我访问 https://my-domain.com/jenkins它重定向到 https://my-domain.com/login?from=%2Fjenkins并为我的 Node.js 应用程序提供服务。

Nginx 配置 (/etc/nginx/sites-enabled/default)

 server {
listen 80;
listen [::]:80 default_server ipv6only=on;
return 301 https://$host$request_uri;
}

# HTTPS — proxy all requests to the Node app
server {
# Enable HTTP/2
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name my-domain.com;

# Access and error log for Jenkins
access_log /var/log/nginx/jenkins.access.log;
error_log /var/log/nginx/jenkins.error.log;

# Use the Let’s Encrypt certificates
ssl_certificate /etc/letsencrypt/live/my-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/my-domain.com/privkey.pem;

# Include the SSL configuration from cipherli.st
include snippets/ssl-params.conf;

location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://localhost:5000/;
proxy_ssl_session_reuse off;
proxy_set_header Host $http_host;
proxy_cache_bypass $http_upgrade;
proxy_redirect off;

# Settings for Jenkins
# include /etc/nginx/proxy_params;
# proxy_pass http://localhost:8080;
# proxy_read_timeout 90s;
# proxy_redirect http://localhost:8080 https://my-domain.com;
}


location /jenkins {
include /etc/nginx/proxy_params;
proxy_pass http://localhost:8080;
proxy_read_timeout 90s;
}
}

也许实际问题不在于 Nginx 配置,而在于 Jenkins?提前致谢!

最佳答案

好的,我已经想通了。我意识到,而不是 proxy_pass http://localhost:8080;我不得不使用 proxy_pass http://localhost:8080/jenkins/; , 并使用 proxy_redirect http:// https://; 重定向到 https

如需更多帮助,请访问:https://wiki.jenkins.io/display/JENKINS/Jenkins+behind+an+NGinX+reverse+proxy

关于node.js - 如何使用 Nginx 和 Node.js 应用程序设置 Jenkins,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44749001/

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