我试图设置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 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 - Network中创建了A记录 还有一个CNAME
很多人会感激不尽。
由于
答案 0 :(得分:0)
所有这些3设置都需要单独的ngnix配置文件和supervirosor文件,就像您为主站点所做的那样。制作这些文件的软链接并将它们放在各自的etc / nginx / sites-avai和sites-enable中,并将管理程序文件软链接到etc / supervisor / conf.d
要检查nginx文件是否已正确配置,您需要对其进行测试。
sudo nginx -t