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