2012-10-08 80 views
1

我有許多UUID指向對應的項目路徑。我使用rewrite映射他們,因爲這樣的:如何使用NGINX映射多個URI?

rewrite ^/3a498981-a790-50ec-b53d-227e33023564/(.*)$ "/undisclosed/$1" last; 
rewrite ^/b78c76de-9ab7-5d0e-81b9-d8b73d8afc4b/(.*)$ "/undisclosed/$1" last; 
rewrite ^/1e4d143d-a3ec-5110-80e2-5e5212f93779/(.*)$ "/undisclosed/$1" last; 
rewrite ^/858b33b7-bd66-507b-a9f1-533e4de79ba3/(.*)$ "/undisclosed/$1" last; 
rewrite ^/451b5b98-4ebb-552d-867d-5dd685cd1810/(.*)$ "/undisclosed/$1" last; 
rewrite ^/703dff31-b9be-543f-b6c6-61ae7fb4dd32/(.*)$ "/undisclosed/$1" last; 

undisclosed始終是一個不同的路徑,映射/[client name]/[project name]。但是,已經有超過90個UUID,到今年年底這個數字將增長到400+。

是否有專門的方法來解決這個問題?

回答

1

如果我理解你正確,則:

  1. 你有90點不同的UUID(並期望以數增長)
  2. 每個UUID映射到1不同/客戶端名/項目名稱/ $ PATH

如果是這樣,那意味着每個UUID都會有1個重定向,故事結束。

您可以將映射從Web服務器移動到某個動態頁面,但這只是將問題從1配置移動到另一個(儘管如果您已經在某些配置數據庫中定義了映射,那麼您應該能夠自動映射通過查詢)