Tank 发表于 2018-7-28 22:38:08

《2000金幣》請熟悉nginx反向代理的前輩解決個問題:

有一個網站,主站是一個會員系統,用積分制度實現一些查詢,域名是: www.666.com

還有一個論壇是Discuz做的,域名是:discuss.666.com

打通他們之間賬號的是ucenter,域名是: uc.666.com

我想把全站反代下來。於是我也分別用了三個域名反代他們:

www.my.com   => www.666.com
discuss.my.com   => discuz.666.com

uc.my.com   => uc.666.com


現在反代的主站和論壇都可以正常訪問,之前無法登陸發帖,在LOC一位前輩的指點下,現在也能正常登陸使用積分查詢和在論壇發佈文章和帖子。

但是ucenter反代不正常:

訪問我反代后的域名:https://
uc.my.com
會自動跳轉到原域名的以下鏈接:https://
uc.666.com
/admin.php?m=user&a=login&iframe=&sid=

同時,訪問頭像鏈接:https://uc.my.com/avatar.php?uid=1&size=middle會自動跳轉到原域名的 https://uc.666.com/data/avatar/000/00/01/01_avatar_middle.jpg

正確的是它應該跳轉到我反代的域名才對 uc.my.com/data/avatar/000/00/01/01_avatar_middle.jpg

主站和論壇中會有調用 ucenter 頭像的地方,都無法顯示(可能對方有一個圖片防盜鏈)。


現在最主要的問題就是反代的 ucenter 的頭像不能顯示。煩請有經驗的前輩能指點一下,2000金幣求解決辦法

每次醒来 发表于 2018-7-28 22:39:26

有请楼下 高手之高高手 解决一下!!

友情提示 :论坛自今日起,禁止悬赏、转让、买卖积分

3ystem 发表于 2018-7-28 23:50:00

本帖最后由 3ystem 于 2018-7-28 22:44 编辑

替换。uc.666.comuc.my.com
头像。 你用实际url uc.my.com能显示吗

反代是绑定目标服务器ip。伪装目标站点你做好了吗

捕风 发表于 2018-7-28 22:42:39

防盗链的话加上头就行了,以后搞过

Tank 发表于 2018-7-28 22:54:00


3ystem 发表于 2018-7-28 22:42

替换。uc.666.comuc.my.com
头像。 你用实际url uc.my.com能显示吗

如果這樣訪問我的反代域名:

uc.my.com/data/avatar/000/00/01/01_avatar_middle.jpg

這圖片是可以顯示的。

就是頁面中頭像調用的不是直接jpg地址,而是
https://uc.my.com/avatar.php?uid=1&size=middle

訪問這個URL,又會自動跳轉到原域名的圖片地址
uc.666.com/data/avatar/000/00/01/01_avatar_middle.jpg

3ystem 发表于 2018-7-28 22:48:43


Tank 发表于 2018-7-28 22:56

如果這樣訪問我的反代域名:

uc.my.com/data/avatar/000/00/01/01_avatar_middle.jpg
你用f12控制台看看。图片找不到的url路径就明白了

Tank 发表于 2018-7-28 22:56:29


3ystem 发表于 2018-7-28 22:58

你用f12控制台看看。图片找不到的url路径就明白了
https://uc.my.com/avatar.php?uid=1&size=middle

是uc好像有個什麽機制,avatar.php 會自動跳轉到原域名下的圖片url。

如果把跳轉后的url改爲反代的域名,發現圖片路徑都正確,都可以顯示,舉個例子:

https://uc.原域名.com/data/avatar/000/00/01/01_avatar_middle.jpg

https://uc.反代域名.com/data/avatar/000/00/01/01_avatar_middle.jpg


上面兩個都可以正常顯示圖片。只是主站和論壇中的頭像圖片調用的URL是:
https://uc.反代域名.com/avatar.php?uid=1&size=middle

這個鏈接會跳轉到:
https://uc.原域名.com/data/avatar/000/00/01/01_avatar_middle.jpg

正確應該是跳轉到:
https://uc.反代域名.com/data/avatar/000/00/01/01_avatar_middle.jpg

yeshan 发表于 2018-7-28 22:42:00

nginx反代有个地址替换功能

广东吴彦祖 发表于 2018-7-28 22:58:39

你发金币也领取不了    还是发人民币吧
static/image/smiley/yct/008.gif

Tank 发表于 2018-7-28 22:56:00


yeshan 发表于 2018-7-29 00:14

nginx反代有个地址替换功能
替換了,但是這個縂是跳,換不了。
页: [1]
查看完整版本: 《2000金幣》請熟悉nginx反向代理的前輩解決個問題: