【问题标题】:Hide port and address with nginx使用 nginx 隐藏端口和地址
【发布时间】:2017-04-11 12:34:12
【问题描述】:

我在一台机器上安装了 sonarqube 和 Jenkins 服务器,端口分别为 9000 和 8080。我想制作像 test_hub.mysite.com/sonar 和 /jenkins 这样的网址,并正确重定向到机器和端口,但保持原始地址 test_hub.mysite.com/sonar。

我的 nginx 配置非常简单:

server {
    listen 80;
    server_name sonar.mysite.com;
    location /sonar/ {
        proxy_set_header   X-Forwarded-For $remote_addr;
        proxy_set_header   Host $http_host;
        proxy_pass         http://52.29.xx.xx:9000;
    }
}

【问题讨论】:

    标签: nginx proxy


    【解决方案1】:
    server {
        listen 80;
        server_name test_hub.mysite.com;
        location / {
              # you can use regular exp also
            if ($request_uri = /sonar) {
              proxy_set_header   X-Forwarded-For $remote_addr;
              proxy_set_header   Host $http_host;
              proxy_pass         http://52.29.xx.xx:9000;
            }
            if ($request_uri = /jenkins) {
              proxy_set_header   X-Forwarded-For $remote_addr;
              proxy_set_header   Host $http_host;
              proxy_pass         http://52.29.xx.xx:8000;
            }
        }
    }
    

    注意:在尝试之前检查此link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-07
      • 2020-08-30
      • 2021-12-11
      • 2020-10-21
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      相关资源
      最近更新 更多