xChar
·5 months ago

在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


Loading comments...