合并微信小程序中的(de)會話管理和(hé / huò)業務服務器
發表時(shí)間:2021-3-31
發布人(rén):融晨科技
浏覽次數:47
雲服務器列表
到(dào)期啦!!!!
文件遷移
因爲(wéi / wèi)兩台服務器的(de)鏡像是(shì)不(bù)同的(de),裏面的(de)環境也(yě)不(bù)同。業務服務器是(shì)nginx+php-fpm的(de)環境,而(ér)會話服務器是(shì)LAMP (Apache)。
首先把登錄會話服務器,把文件傳到(dào)業務服務器來(lái)。
會話服務器(172.16.0.15) /opt/lampp/htdocs/mina_auth
遷移到(dào) ->
業務服務器(172.16.0.8) /data/release/session-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
打包完成之(zhī)後,把文件通過scp複制過去。
scp /opt/lampp/htdocs/session.tar.gz root@172.16.0.8:/data/release/
文件複制
然後,登錄業務服務器
停掉php-fpm服務,命令:
kill -QUIT cat /run/php-fpm/php-fpm.pid
停掉nginx服務,命令:
nginx -s stop
解壓session.tar.gz命令:tar xzvf session.tar.gz
把mina_auth創建到(dào)正确的(de)目錄下面。
設置nginx
因爲(wéi / wèi)業務服務器已經跑在(zài)了(le/liǎo)80端口,因而(ér)我們現在(zài)把會話服務器配置到(dào)8080端口會更加合理。所以(yǐ)我們是(shì)讓一個(gè)nginx同時(shí)支持多個(gè)端口。
默認nginx有兩個(gè)配置文件
- /etc/nginx/nginx.conf 這(zhè)個(gè)是(shì)主配置文件,打開查看可以(yǐ)發現在(zài)末端它引用了(le/liǎo)目錄 /etc/nginx/conf.d 裏面的(de)所有配置文件;
- /etc/nginx/conf.d/php-weapp-demo.conf 這(zhè)個(gè)是(shì)80端口的(de)業務服務器的(de)配置;(我個(gè)人(rén)把它改了(le/liǎo)名字 application-wafer.conf)
把application-wafer.conf複制一份,起名爲(wéi / wèi)session-wafer.conf,并修改下面的(de)内容。
這(zhè)個(gè)時(shí)候,似乎摻的(de)配置都修改完成了(le/liǎo),但是(shì)還不(bù)能運行起來(lái)的(de),必須在(zài)程序上(shàng)做一些修改。特别是(shì)加解密部分,可是(shì)花了(le/liǎo)贊哥成天的(de)時(shí)間找出(chū)來(lái)。
修改小程序sdk配置
位置: /etc/qcloud/sdk.config
把這(zhè)個(gè)地(dì / de)址改成你業務服務器本機的(de)地(dì / de)址。如,我從 172.16.0.15 變成了(le/liǎo) 172.16.0.8:8080
修改解密算法
爲(wéi / wèi)這(zhè)個(gè)問題我找了(le/liǎo)一天時(shí)間,非常郁悶。
位置:/data/release/session-wafer/minaauth/system/wx../404/index.html
問題描述:
在(zài)會話服務器裏,mcrypt插件是(shì)已經随LAMP安裝了(le/liǎo)的(de),而(ér)在(zài)業務服務器,并沒有這(zhè)個(gè)插件。請看下面的(de)phpinfo。(你需要(yào / yāo)在(zài)php.ini裏面把phpinfo生産才能查看)
會話服務器裏mcrypt是(shì)enabled的(de)
原來(lái)打算在(zài)業務服務器上(shàng)安裝mcrypt插件,但是(shì)查看php的(de)官網,特别是(shì)php 7.1後,mcrypt是(shì)特别不(bù)建議使用的(de),其可以(yǐ)用openssl替代。
$decrypted = openssldecrypt(this->key, OPENSSLRAW_DATA, $aesIV);
修改後的(de)效果爲(wéi / wèi):
重新啓動服務器
啓動nginx和(hé / huò)php-fpm,直接高點命令nginx和(hé / huò)php-fpm
啓動兩個(gè)服務
測試工作
curl http://localhost/
curl http://localhost:8080/mina_auth/
注意:8080端口是(shì)默認不(bù)能通過外網訪問進來(lái)的(de),隻能通過VPC内網。