我有一个Azure Ubuntu 18.04服务器。我在服务器上安装了Docker和Jenkins。我想通过8080端口从我的本地机器进入Jenkins。但是,我不能用公共IP地址访问Jenkins。出于这个原因,我安装了NGINX来转发请求。
我的当前设置如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
130a16aa29c4 jenkinsci/blueocean "/sbin/tini -- /usr/…" 5 hours ago Up 2 seconds 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins-blueocean
177e47ae908f docker:dind "dockerd-entrypoint.…" 5 hours ago Up 15 seconds 2375/tcp, 0.0.0.0:2376->2376/tcp jenkins-docker
1fa2d5ea5e53 nginx "/docker-entrypoint.…" 5 hours ago Up 36 seconds 0.0.0.0:80->80/tcp mynginx1需要做些什么才能从我的本地机器上访问Jenkins?
发布于 2020-09-21 12:32:19
我遵循了Juriy 在CentOS上安装和配置NGINX的宝贵指示
在NGINX容器中,我使用以下参数创建了一个jenkins.conf文件:
server {
listen 80;
listen [::]:80;
server_name MY.SERVER.IP.ADDRESS;
location / {
proxy_pass "http://INTERNAL.I.P.ADDRESS:8080";
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}该文件存储在/etc/nginx/conf.d/jenkins.conf位置。在这个位置,任何带有.conf的文件都会被nginx读取。您可以创建自定义文件并添加自己的外部和内部IP地址。
https://serverfault.com/questions/1034035
复制相似问题