解决小程序开发碰到的https问题

handsomeqin5年前技术695

小程序需要网站升级成https。五分钟决对搞不定,但可以试试最快速度多久搞定。

首先,需要https证书,原来阿里云可以免费申请的,现在已经找不到了,腾讯云申请起来还是很方便,手动点赞腾讯。

到腾讯云注册账号,https://console.cloud.tencent.com/。然后到https://console.cloud.tencent.com/ssl申请免费证书,填写了网站信息后,会验证域名所有权,三种方式都可以,比较简单。然后等着审核就好了。

5分钟后收到审核通过短信。

下载到本地,image.png才18k。

腾讯云很贴心,压缩包里配置文件都带了。

image.png

用Nginx举例试试。

1、把证书放到服务器相应的文件夹。一般放在下面的路径:

/usr/local/nginx/conf/key/

2、配置nginx.conf。添加如下记录:

server {

        listen 443;

        server_name www.xmdtn.com xmdtn.com; # 你的域名

        ssl on;    

        index index.html index.htm index.php;

        root  /home/wwwroot/default/xmdtn;

        include enable-php.conf;

        ssl_certificate  /usr/local/nginx/conf/key/1_www.xmdtn.com_bundle.crt; # 改成你的证书的名字

        ssl_certificate_key /usr/local/nginx/conf/key/2_www.xmdtn.com.key; #你的证书的名字

        ssl_session_timeout 5m;

        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

        ssl_prefer_server_ciphers on;

}

server {

        listen 80;

        server_name www.xmdtn.com xmdtn.com; # 你的域名

        rewrite ^(.*)$ https://$host$1 permanent;# 把http的域名请求转成https

}

 

 

3、配置完成后,检查一下nginx配置文件是否可用,有successful表示可用。如果失败一般是Nginx.conf中设置的路径和格式问题。

$ nginx -t


4、配置正确后,重新加载配置文件使配置生效:

$ nginx -s reload


5、至此,nginx的https访问就完成了,并且通过rewrite方式把所有http请求也转成了https请求,更加安全。

如果没生效,那么重启nginx,让配置生效。

$ service nginx stop // 停止

$ service nginx start // 启动
$ service nginx restart // 重启


6、输入网址,测试是否成功,http://xmdtn.com  应该会自动跳转。

如果有异常,往往是服务器的443端口没打开,需要到服务器安全组中去开放一下。

image.png

终于可以愉快的玩耍了,花了10分钟。



相关文章

在这里插入图片描述
大概在这个位置给www用户权限;添加这句:www ALL=(ALL) ALL;强制保存并退出:wq!
然后切换到www用户的家目录

cd /home/www1

准备工作做完了,现在开始下载nginx源包,使用wget工具下载

wget http://nginx.org/download/nginx-1.6.3.tar.gz1

如果执行这一步的时候出现了,命令不存在之类的错误信息,可能是因为wget工具未安装,需要使用yum工具安装一下wget工具

yum -y install wget1

安装成功后在执行下载命令;
此时www的家目录中会有一个名为nginx-1.6.3.tar.gz的压缩文件
切换到www用户并解压这个文件

su - wwwtar -xvf nginx-1.6.3.tar.gz12

解压之后会有一个名为nginx-1.6.3的目录文件;
我们更改一下nginx-1.6.3及其子文件的属主和属组

chown -R www:www nginx-1.6.31

更改成功之后进入这个文件

cd nginx-1.6.31

执行配置命令

./configure1

接下来编译文件,编译成功后,可以看到一个Makefile文件

make1

一般在这里会出现问题,下面给出问题截图和解决方法
1、
在这里插入图片描述
问题原因:不知道
解决方法:进入到nginx-1.6.3目录下(解压的目录)
找到当前目录下找到objs文件夹,并进入,打开文件Makefile,

vim objs/Makefile1

找到有一下内容的这行:(就在前几行)

CFLAGS =  -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g 1

-Werror: gcc将所有的警告当成错误进行处理把这行内容中的 “-Werror”去掉
2、在这里插入图片描述
错误原因:不知道
解决方法:编辑这个文件

vim /home/www/nginx-1.6.3/src/os/unix/ngx_user.c1

把这一行注释掉(35行左右)
Centos8下安装nginx

Centos8下安装nginx

在最近的实训实验中需要在centos8下安装nginx,在安装过程中遇到了很多问题,在此对我的安装过程做一个分享;准备工作Vmware(安装了centos8),虚拟机可以上网开始安装安装依赖包,使用y...

使用composer提示[ErrorException ]proc_get_status() has been disabled for security reasons 的解决方法

使用composer提示[ErrorException ]proc_get_status() has been disabled for security reasons 的解决方法

从错误提示信息中可以看到是因为关闭了PHP的proc_get_status()函数,那么如何解决这个问题呢?打开php.ini文件,搜索 disable_functions,找到如下类似内容:路径是&...

https网站仿站问题

会出错,怎么办?Content-Security-Policy 整行删掉试试? ok 同时,一定要用这种链接,href="/fc/css/index0.css&qu...

JavaScript 逆向爬取实战

JavaScript 逆向爬取实战

原创 崔庆才 进击的Coder在上一节总结一些网站加密和混淆技术中,我们介绍了网页防护技术,包括接口加密和 JavaScript 压缩、加密和混淆。这就引出了一个问题,如果我们碰到...

Gerapy Auto Extractor真好用

import jsonimport requestsfrom gerapy_auto_extractor.extractors.list import extract_list# html = ope...

关于php不解析直接下载的问题

碰到xmdtn下的index.php不解析,直接download。修改nginx.conf 不管用。ca,原来要重启nginx和php-fpm:service nginx restartservice...