拓展内容は、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 です。