Nginx子域设置

时间:2017-03-08 10:51:55

标签: nginx jenkins ubuntu-16.04

我试图设置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

很多人会感激不尽。

由于

1 个答案:

答案 0 :(得分:0)

所有这些3设置都需要单独的ngnix配置文件和supervirosor文件,就像您为主站点所做的那样。制作这些文件的软链接并将它们放在各自的etc / nginx / sites-avai和sites-enable中,并将管理程序文件软链接到etc / supervisor / conf.d

要检查nginx文件是否已正确配置,您需要对其进行测试。

sudo nginx -t