记一次内网环境正向代理极光推送
背景
公司正式服務(wù)器都是局域網(wǎng)環(huán)境,通過一臺有外網(wǎng)的服務(wù)器作跳板機,使用nginx反向代理來訪問服務(wù)。
這樣一來,局域網(wǎng)內(nèi)的服務(wù)就無法訪問外網(wǎng),導(dǎo)致下圖報錯。
解決問題
當(dāng)時從csdn上找到了解決方案,由于第一次寫博客,就照原文搬了很多。 關(guān)于內(nèi)網(wǎng)使用Nginx正向代理發(fā)送極光推送
附上官方的說明:關(guān)于網(wǎng)絡(luò)限制的相關(guān)說明
從以上兩篇文檔得知,極光都是通過域名 https://api.jpush.cn/v3/push 將消息發(fā)送出去,因此在這里可以使用 nginx 正向代理,使內(nèi)網(wǎng)服務(wù)(極光)訪問外網(wǎng)數(shù)據(jù)。
這里就要解決兩個問題:
配置極光
假設(shè)能訪問外網(wǎng)的服務(wù)器(即正向代理 nginx服務(wù)器)ip 為1.1.1.1
使用 HttpProxy 代理,并初始化JPushClient,
配置nginx.conf
server {#極光默認(rèn)端口,需要開放listen 443;underscores_in_headers on;proxy_redirect off;# proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;location /v3 {proxy_pass https://api.jpush.cn;}}當(dāng)時配置的時候從網(wǎng)上復(fù)制了一堆配置,給自己挖了一個坑,因為 proxy_set_header Host $http_host; 這段代碼,導(dǎo)致極光請求時,總是返回403,當(dāng)然這也要寫一篇文章記一下。
總結(jié)
以上是生活随笔為你收集整理的记一次内网环境正向代理极光推送的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3级软件测试试题,软件测试人员(.NET
- 下一篇: vue --- 过滤器、计算、方法、观