微信小程序PHP服务器配置(https+wss)-suse版

经过几天的踩坑,终于把微信小程序服务器配置好了,下面是具体的步骤,以下均按照阿里云的suse11 sp3服务器操作。

本文主要内容:

1、配置浏览器认可的HTTPS;

2、配置wss协议的websocket。

一、配置Apache 支持HTTPS

1、安装openssl

1.1、去官网下载http://www.openssl.org/source/,然后安装,具体命令在此不给出

1.2、安装完成后,设置path路径,查看是否安装成功:

vi /etc/profile 在文件末尾加入 export PATH="$PATH:/usr/local/ssl/bin/" 这句

source /etc/profile

openssl version

1.3、生成服务器私钥和对应的csr文件

openssl req -newkey rsa:2048 -keyout server.key -out server.csr

1.4、生成服务器证书

openssl x509 -req -in server.csr -out server.crt -signkey server.key -days 365

2、Apache启用ssl

2.1、在httpd.conf中找到下面两行去掉前面的注释 #

LoadModule ssl_modulemodules/mod_ssl.so

Include conf/extra/httpd-ssl.conf

2.2、配置httpd-ssl.conf

SSLCertificateFile "/opt/app/apache/conf/server.crt"

SSLCertificateKeyFile  "/opt/app/a pache/conf/server.key"

2.3、重启Apache

service httpd restart

不过这种方式的证书浏览器一般是不信任的,会出现类似12306那样的警告,解决办法请看第三节。

二、配置php版 ssl  websocket服务器

1、安装libopenssl-devel

下载网址:http://www.convirture.com/repos/deps/SLES/11.x/x86_64/

rpm -ivh  libopenssl-devel.xxx.rpm

2、安装swoole,并启用ssl

去官网下载最新的安装包:

解压然后进入解压目录:tar -zxvf swoole.xx.tar.gz

phpize

启用openssl:

./configure --enable-openssl

make && make install

3、启用swoole扩展

在php.ini加入: extension=swoole.so

4、重启Apache

用微信小程序开发工具连接wss即可


三、高级--安装浏览器认可的证书

这个方法可以省去购买证书的钱

进入网页:https://www.startssl.com/

注册一个账号,然后验证域名


然后点击发送验证码,输入验证码即可,然后生成crt文件


第一栏输入要生成的证书的子域名,一行一个

第二栏输入要服务器生成的csr文件,必须微2048位,然后提交即可生成crt文件

下载证书:


上传证书到服务器,然后配置httpd-ssl.conf如下图所示


重启Apache即可看到证书被浏览器信任。


参考网址:https://www.freehao123.com/startssl-ssl/

四、扩展--利用Nginx进行ssl代理转发

如果觉得Apache配置openssl麻烦,也可以通过Nginx进行代理转发,不过需要Nginx启用ssl和安装openssl。

先从官网下载最新源码,zlib, zlib-devel并安装

./configure  --prefix=/opt/app/nginx  --with-http_ssl_module  –with-http_stub_status_module  --with-openssl=openssl源码路径

make && make install

配置文件如下:

server {

listen  6443 ;

server_name  api.test.com;

ssl_certificate      /opt/app/nginx/conf/server.crt;

ssl_certificate_key  /opt/app/nginx/conf/server.key;

ssl_session_cache    shared:SSL:1m;

ssl_session_timeout  5m;

ssl_ciphers  HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers  on;

location / {

#root   html;

#index  index.html index.htm;

proxy_pass  http://api.test.com;

proxy_set_header    Host $host;

proxy_set_header    X-Real-IP  $remote_addr;

proxy_set_header    X-Forwarded-For $remote_addr;

proxy_http_version  1.1;

proxy_set_header    Upgrade $http_upgrade;

proxy_set_header    Connection  "upgrade";

}

}

参考网站:http://codego.net/450201/

五、注意事项

1、如果编译swoole的时候提示GCC版本过低,可以编辑 vi /opt/tools/web/swoole-src-1.8.13-stable/swoole_config.h,将以下文件语句屏蔽即可


2、编译的时候如果提示找不到openssl,请安装libopenssl-devel开发包,安装完后还是提示没有openssl,请先安装完Nginx后再编译安装。

3、生成证书的时候,秘钥的位数和申请的时候一定要一致,不然网站会访问不了。

4、每次启动ssl需要输入密码,不需要密码的解决办法

openssl rsa -in server.key -out server.key.unsecure

然后修改http-ssl.conf配置文件:

SSLCertificateKeyFile  "/opt/app/a pache/conf/server.key.unsecure"

5、查看端口占用:netstat -anp | grep 9502

6、微信小程序开发工具连不上websocket的时候,请换个端口,原因未知。

7、如果出现下面类似情况,请启用Apache相关模块

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 161,192评论 4 369
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,186评论 1 303
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,844评论 0 252
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,471评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,876评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,891评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,068评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,791评论 0 205
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,539评论 1 249
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,772评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,250评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,577评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,244评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,146评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,949评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,995评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,812评论 2 276

推荐阅读更多精彩内容