2017-04-11 106 views
-1

我在一臺機器上安裝了sonarqube和Jenkins服務器,分別使用端口9000和8080。我想讓test_hub.mysite.com/sonar和/ jenkins這樣的網址正確地重定向到機器和端口,但保留了原始地址test_hub.mysite.com/sonar。用nginx隱藏端口和地址

我的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; 
    } 
} 

回答

-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試圖