【问题标题】:Nginx Sub domain setupNginx 子域设置
【发布时间】: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


【解决方案1】:

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

检查nginx文件是否配置正确,需要测试一下。

sudo nginx -t

【讨论】:

  • 对不起,我没有解释那部分。到目前为止,我有 2 个配置文件,一个用于站点,一个用于 Jenkins。该站点运行良好,但没有运行命令的是 Jenkins,它也运行良好并且成功。
猜你喜欢
  • 2012-09-19
  • 2011-08-21
  • 2017-03-31
  • 2013-12-03
  • 2010-11-13
  • 2021-03-02
  • 2023-03-19
  • 2012-04-11
  • 2019-02-27
相关资源
最近更新 更多