【发布时间】:2017-03-08 10:51:54
【问题描述】:
我正在尝试设置 Nginx,这样我就可以拥有像这样的子域
www.MySite.com - Main website (Works correctly)
jenkins.MySite.com - sub domain for Jenkins
gitlab.MySite.com - sub domain for Gitlab
我尝试了各种教程,似乎包含了完成这项工作所需的一切,但仍然无济于事。
我关注了这个:https://www.digitalocean.com/community/tutorials/how-to-configure-nginx-with-ssl-as-a-reverse-proxy-for-jenkins 以及其他各种在线资源。
[Nginx 服务器块] 我已经编辑了我的 nginx.conf 文件,我为 Jenkins 创建了一个新的 nginx/sites-available conf 文件并将其符号链接到启用了站点。
这是我的默认詹金斯 JENKINS_ARGS
JENKINS_ARGS="--webroot=/var/cache/jenkins/war --httpListenAddress=127.0.0.1 --httpPort=$HTTP_PORT -ajp13Port=$AJP_PORT"
这是我在 nginx 中的 jenkins 服务器块的示例
server
{
listen 80;
return 301 https://$host$request_uri;
}
server
{
listen 443;
server_name jenkins.MySite.com;
#ssl_certificate /etc/nginx/cert.crt;
#ssl_certificate_key /etc/nginx/cert.key;
#ssl on;
#ssl_session_cache builtin:1000 shared:SSL:10m;
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
#ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
#ssl_prefer_server_ciphers on;
access_log /var/log/nginx/jenkins/access.log;
location /
{
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Fix the “It appears that your reverse proxy set up is broken" error.
proxy_pass http://127.0.0.1:8080;
proxy_read_timeout 90;
proxy_redirect http://127.0.0.1:8080 https://jenkins.MySite.com;
}
}
我还在 DigitalOcean - 网络中创建了 A 记录 还有一个 CNAME
我们将不胜感激。
谢谢
【问题讨论】:
-
所有这些 3-setup 都需要单独的 ngnix 配置文件和 supervirosor 文件,就像您对主站点所做的那样。对这些文件进行软链接并将它们放在各自的 etc/nginx/sites-avai 和 sites-enable 中,并将主管文件软链接到 etc/supervisor/conf.d
-
@Shivkumar Kondi 抱歉,我没有解释那部分。到目前为止,我有 2 个配置文件,一个用于站点,一个用于 Jenkins。该站点运行良好,但没有运行命令的是 Jenkins,它也运行良好并且成功。
标签: nginx jenkins ubuntu-16.04