修改Mix Space的后台入口

在 Mix Space 的支持文档中的拓展内容里，系统的后端是由反向代理进行访问的，直接从后台修改后台地址是没有办法更改后台路径的。但是如果我们修改反代配置，将原先的后台地址再次反代的话，就可以起到一个修改后台入口的效果。

以下内容仅针对双域名的后端层域名反代配置，单域名的配置文件请另行研究。

Copy
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进行反代。

当然，如果只是针对了后台入口进行反代的话，那么原来的入口一样可以正常使用，并没有起到隐藏的效果，所以我们需要继续修改反代配置，对原先的入口进行屏蔽。

Copy
location ^~ /proxy/qaqdmin {
deny all;
}
location ^~ /qaqdmin {
deny all;
}

完整的反代配置如下：

Copy
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