Nginx

萬用字元子域內部 URL 重寫

  • January 19, 2019

我正在嘗試實現 GitHub Pages 之類的 URL。每當使用者在username.example.com內部訪問時,它都會從localhost:80/username

我正在舉一些例子,這樣它會使問題更容易理解。我正在努力實現它

每當使用者訪問

user1.example.com  -> localhost/user1
user2.example.com  -> localhost/user2

user1.example.com/about  -> localhost/user1/about
user2.example.com/about/somemore  -> localhost/user2/about/somemore

我希望你們都清楚我的問題。

我正在使用 nginx,並且為子域設置了萬用字元。

目前對於任何子域,我的網站都顯示 index.html 頁面

server {
   server_name     ~^(?<subdomain>\w+)\.example\.com$;

   location / {
           proxy_pass https://example.com/$subdomain$request_uri ;
   }
}

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