2013-10-30 299 views
0

我正在使用nginx代理,並試圖用我的服務器url替換基礎url。例如,我想通過我的localhost:8000代理www.google.com,並用(localhost:8000)替換所有基礎URL實例(www.google.com)。Nginx重寫root url

我至今nginx.conf:

server { 
     listen  8080; 
     server_name localhost; 

    location/{ 
    proxy_pass http://www.google.com/; 
    rewrite ^/.google.com /localhost:8080 last; 
} 
     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
      root html; 
     } 
    } 

回答

0

只是刪除重寫指令在 '位置/' 塊。並加入休息;

location/{ 
    proxy_pass http://www.google.com/; 
    break; 
} 
+0

用我的服務器名替換一些基礎URL。如何用我的服務器名稱('localhost:8080')替換所有'www.google.com'實例。謝謝! – Yogzzz

+0

位置/已經匹配所有的網址,不完全理解你的意思'用我的服務器名替換一些基地網址'。你有沒有嘗試上面的例子? – TroyCheng

+0

是的,我試過上面的例子,但是某些網址的鏈接是「www.google.com/foo」,而其他鏈接則是「www.localhost:8080/foo」。我需要頁面上的所有鏈接指向'www.localhost:8080/foo'。 – Yogzzz