在 Mix Space 的支援文件中的擴展內容裡,系統的後端是由反向代理進行訪問的,直接從後台修改後台地址是沒有辦法更改後台路徑的。但是如果我們修改反代配置,將原先的後台地址再次反代的話,就可以起到一個修改後台入口的效果。
以下內容僅針對雙域名的後端層域名反代配置,單域名的配置文件請另行研究。
location ^~ /新的後台入口 {
proxy_pass http://127.0.0.1:2333/proxy/qaqdmin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
}
自 Mix Space 更新 6.0.0 版本後,後台的/qaqadmin
似乎已無法正常使用,故這裡使用proxy/qaqadmin
進行反代。
當然,如果只是針對了後台入口進行反代的話,那麼原來的入口一樣可以正常使用,並沒有起到隱藏的效果,所以我們需要繼續修改反代配置,對原先的入口進行屏蔽。
location ^~ /proxy/qaqdmin {
deny all;
}
location ^~ /qaqdmin {
deny all;
}
完整的反代配置如下:
location ^~ /socket.io {
proxy_pass http://127.0.0.1:2333/socket.io;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_buffering off;
proxy_http_version 1.1;
add_header Cache-Control no-cache;
add_header Strict-Transport-Security "max-age=31536000";
}
location ^~ / {
proxy_pass http://127.0.0.1:2333;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
}
location ^~ /proxy/qaqdmin {
deny all;
}
location ^~ /qaqdmin {
deny all;
}
location ^~ /新的後台入口 {
proxy_pass http://127.0.0.1:2333/proxy/qaqdmin;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
}
注意,由於 Shiro 主題的後台登錄操作依賴後台系統設定 —— 網站設置的管理後台地址進行重定向,所以當你重新反代了一個新後台的時候,你需要修改設置內的管理後台地址,否則當 Shiro 前台使用 Dashboard 或者 Editor 等功能時將無法正常被重定向至後台。
此文由 Mix Space 同步更新至 xLog
原始鏈接為 https://de3ay.com/posts/tech/mixspace-chage-dashboard-path