Nginx

Nginx -> 重寫排序或嵌套

  • July 9, 2010

我正在開發一個新的頂級域,並將新域的訪問者重定向到舊域,除了我自己在登台伺服器上的工作:

我有一條規則,如果你不點擊登台伺服器,它就會重寫主機,這就像炸彈一樣。

if ($host != 'staging.xxx.com') {
 rewrite ^/(.*)$ http://xxx.co.za/$1 permanent;
}

問題是我們正在使用的另一個站點的一些回調正在命中xxx.com/s/callback。目前正在重定向到該.co.za站點,但我真的希望它重定向到登台伺服器。

我在前一段程式碼的基礎上添加了以下內容:

location ~ /s/ {
 rewrite ^/(.*)$ http://staging.xxx.com/$1 permanent;
}

但這似乎沒有捕捉到回調,即如果我訪問xxx.com/s/callback它仍然重定向到.co.za.

誰能描述如何嵌套這些位置和 if 語句?

謝謝!

我認為您做對了,並且在處理它時很可能會看到記憶體問題…

現在將“永久”更改為“重定向”,並添加一行:expires epoch;

在您進行測試以阻止瀏覽器記憶體時

最好的,

-埃里克

引用自:https://serverfault.com/questions/155142