在 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