记一次内网环境正向代理极光推送
生活随笔
收集整理的這篇文章主要介紹了
记一次内网环境正向代理极光推送
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
公司正式服務器都是局域網環境,通過一臺有外網的服務器作跳板機,使用nginx反向代理來訪問服務。
這樣一來,局域網內的服務就無法訪問外網,導致下圖報錯。
解決問題
當時從csdn上找到了解決方案,由于第一次寫博客,就照原文搬了很多。 關于內網使用Nginx正向代理發送極光推送
附上官方的說明:關于網絡限制的相關說明
從以上兩篇文檔得知,極光都是通過域名 https://api.jpush.cn/v3/push 將消息發送出去,因此在這里可以使用 nginx 正向代理,使內網服務(極光)訪問外網數據。
這里就要解決兩個問題:
配置極光
假設能訪問外網的服務器(即正向代理 nginx服務器)ip 為1.1.1.1
使用 HttpProxy 代理,并初始化JPushClient,
配置nginx.conf
server {#極光默認端口,需要開放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;}}當時配置的時候從網上復制了一堆配置,給自己挖了一個坑,因為 proxy_set_header Host $http_host; 這段代碼,導致極光請求時,總是返回403,當然這也要寫一篇文章記一下。
總結
以上是生活随笔為你收集整理的记一次内网环境正向代理极光推送的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3级软件测试试题,软件测试人员(.NET
- 下一篇: java正则表达 w_正则表达式[\s\