合并微信小程序中的(de)會話管理和(hé / huò)業務服務器 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 小程序相關 >

合并微信小程序中的(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内網。

相關案例查看更多