解決方案#
先說解決方案,透過 nginx 配置代理並利用其替換功能修改前端頁面裡寫死的判別邏輯即可。
server {
# 暴露的端口
listen 1234;
location / {
# 管理頁地址
proxy_pass http://192.168.0.1/;
# 關鍵邏輯,替換前端寫死的域名檢測
subs_filter 'tplogin.cn' 'your.domain.com';
# 設置對所有文件類型生效
subs_filter_types *;
}
如果提示 subs_filter
模塊不可用而報錯,可以嘗試安裝 nginx-extras
或者從源碼編譯解決。
最後,重啟 nginx
服務生效。
# sudo systemctl restart nginx
nginx -s reload
背景#
最近在鼓捣家裡雲,申請了個公網 IP,暴露了些服務到廣域網。
待續。