您當前位置>首頁 » 新聞資訊 » 小(xiǎo)程序相(xiàng)關 >
合并微(wēi)信小(xiǎo)程序中的(de)會( ₩huì)話(huà)管理(lǐ)和(hé)業(yè)務服務器(qì)
發表時(shí)間(jiān):2021-3-31
發布人(rén):葵宇科(kē)技(jì)
浏覽次數(shù):51
雲服務器(qì)列表
到(dào)期啦!!!!
文(wén)件(jiàn)遷移
因為(wèi)兩台服務器(qì)的(de)鏡像是(shì)不(bù)同的(de),←$≤裡(lǐ)面的(de)環境也(yě)不(bù)同。業(yè)務服務器(qì)是(shì)n✘×β±ginx+php-fpm的(de)環境,而會(huì)話(huà)服務器(qì)是₹←φ(shì)LAMP (Apache)。
首先把登錄會(huì)話(huà)服務器(qì),把文(wén)件(jià§∑£n)傳到(dào)業(yè)務服務器(qì)來(lái)。
會(huì)話(huà)服務器(qì)(172.16ε€'.0.15) /opt/lampp/htdocs/mina_♣≈auth
遷移到(dào) ->
業(yè)務服務器(qì)(172.16.0.8) /data/release/se↔ ssion-wafer/mina_auth
[root@VM_0_15_centos htdocs]# pwd
/opt/lampp/htdocs
[root@VM_0_15_centos htdocs]# ls
mina_auth update_mina.sh
[root@VM_0_15_centos htdocs]# tar czvf session.tar.gz mina_auth¶
打包完成之後,把文(wén)件(jiàn)通(tōn♦©±g)過scp複制(zhì)過去(qù)。
scp /opt/lampp/htdocs/session.tar≈÷★α.gz root@172.16.0.8:/data/release/
文(wén)件(jiàn)複制(zhì)
然後,登錄業(yè)務服務器(qì)
停掉php-fpm服務,命令:
kill -QUIT cat /run/php-fpm/php-fpm.pid
停掉nginx服務,命令:
nginx -s stop
解壓session.tar.gz命令:tar xzvf sessio÷♦✘n.tar.gz
把mina_auth創建到(dào)正确的(de)目錄下(xià)面。
設置nginx
因為(wèi)業(yè)務服務器(qì)已經跑在了(l✔♠☆ e)80端口,因而我們現(xiàn)在把會(huì)話(huà)服$π¥務器(qì)配置到(dào)8080端口會(huì)更加合理(lǐ)。所以我們是¥>π(shì)讓一(yī)個(gè)nginx同時(shí)支持多(duō)個(gè)端口。
默認nginx有(yǒu)兩個(gè)配置文(wén)件(jiàn)
- /etc/nginx/nginx.conf 這(zhè)個(gè)是(shì)主配置®×文(wén)件(jiàn),打開(kāi)查看(kàn)可(kě)以發現(xiàn)在末端¥β↔✔它引用(yòng)了(le)目錄 /etc/ngin←≥☆πx/conf.d 裡(lǐ)面的(de)所有(yǒu)配置文'ε∑±(wén)件(jiàn);
- /etc/nginx/conf.d/php-weapp-demo.conf 這(zhè)個₹×"(gè)是(shì)80端口的(de)業(yè)務服務器(qì)的(de)配置;(我個(gè₽×')人(rén)把它改了(le)名字 application-wafer.coφλnf)
把application-wafer.conf複制(zh← ì)一(yī)份,起名為(wèi)session-wafer.conf,并修改€± 下(xià)面的(de)內(nèi)容。
這(zhè)個(gè)時(shí)候,似乎摻的(de)配置都(dōu)修改完成了(§ γ§le),但(dàn)是(shì)還(hái)不(bù)能(néng)運行(xíng)起來(≤lái)的(de),必須在程序上(shàng)做(zu£Ωò)一(yī)些(xiē)修改。特别是(shì)加解密部分(fē←σ©n),可(kě)是(shì)花(huā)了(le)贊哥(gē)成天<∏的(de)時(shí)間(jiān)找出來(lái)。
修改小(xiǎo)程序sdk配置
位置: /etc/qcloud/sdk.config
把這(zhè)個(gè)地(dì)址改成你(nǐ)業(yè)務服務器•≠♥•(qì)本機(jī)的(de)地(dì)址。如(rú),我從(cóng) 172. 16.0.15 變成了(le) 172.16.0.8:8080
修改解密算(suàn)法
為(wèi)這(zhè)個(gè)問(wèn)題我找了(le)一(yī)天時(shí$≈∑↔)間(jiān),非常郁悶。
位置:/data/release/session-wafer/mi$♦βnaauth/system/wxdecrypt_data/new/pkcs7Encoder.php
問(wèn)題描述:
在會(huì)話(huà)服務器(qì)裡(lǐ),mcrypt插件(jiàn)是≥α♥(shì)已經随LAMP安裝了(le)的(de),而在業(yè)務服務器(¥π"qì),并沒有(yǒu)這(zhè)個(gè)插件(jiàn)。✔↔♦請(qǐng)看(kàn)下(xià)面的(de)phpinfo。(你(nǐ)需要(yào)在±¥λ≤php.ini裡(lǐ)面把phpinfo生(shē£✔ng)産才能(néng)查看(kàn))
會(huì)話(huà)服務器(qì)裡(lǐ)mcrypt是(shì)enδ£abled的(de)
原來(lái)打算(suàn)在業(yè)務服務器(qì)≤α↓&上(shàng)安裝mcrypt插件(jiàn),但(dàn)是(shì)查看(kàn)php的≥♣(de)官網,特别是(shì)php 7.1後,mcrypt是(shì)特别不(bù₽♠±)建議(yì)使用(yòng)的(de),其可(kě)以用(yòng)opensslβφ替代。
$decrypted = openssldecrypt(this->key, OPENSSLRAW_DATA, $aesIV);
修改後的(de)效果為(wèi):
重新啓動服務器(qì)
啓動nginx和(hé)php-fpm,直接高(gāo)點命☆↔±令nginx和(hé)php-fpm
啓動兩個(gè)服務
測試工(gōng)作(zuò)
curl http://localhost/
curl http://localhost:8080/miφβ↓na_auth/
注意:8080端口是(shì)默認不(bù)能(néng)通(tōng)過外(wà ¥₩∞i)網訪問(wèn)進來(lái)的(de),隻能(♣δnéng)通(tōng)過VPC內(nèi)網。