今天在做網易雲信的時候,修改了一下源碼,使用自己的服務端進行登陸,
注意:這里是使用http域名訪問https域名
1、下載源碼,配置了IM的域名,im.tinywan.com 沒有開啟https,具體配置如下:
server { server_name im.tinywan.com; location / { proxy_pass http://127.0.0.1:8182; 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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; }
}
注:以上使用Nginx反向代理了內部地址 8182 端口
2、輸入用戶名進行提交的時候發現是跨域問題
修改nginx配置文件頭部,添加以下內容
add_header 'Access-Control-Allow-Origin' 'http://im.tinywan.com'; add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept';
重啟Nginx服務
sudo systemctl restart openresty.service
再次登錄,問題解決了