微信小程序开发之https
微信小程序开发要求
注意:申请SSL证书使用微信小程序开发接入域名(微信服务器配置信息)。配置好的SSL证书去ATS检测确定符合小程序要求
微信小程序开发要求,需要域名满足https
在腾讯云或者华为云等云服务器下载ssl证书,这里使用nginx
nginx安装部署
1.上传nginx安装包至/tmp目录
下载nginx需要的依赖,先下载到服务器或虚拟机内
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2.解压nginx安装包至指定目录
cd /tmp
tar -zxvf nginx-1.16.1.tar.gz -C /usr/local
cd /usr/local
mkdir nginx
cd /usr/local/nginx-1.16.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make install
说明:
nginx-1.16.1主要为源码安装
nginx为我们的主要使用,后面的配置都会在此文件夹中进行
nginx配置https
cd /usr/local/nginx/conf/
mkdir ssl
将域名证书上传至ssl文件夹下面,无论腾讯云还是华为云,只要你的域名备案完毕,都可以下载证书,我主要采用nginx需要的域名证书
配置文件如下,仅供参考
cd /usr/local/nginx/conf
vim nginx.conf
user root;
worker_processes auto;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
#default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;
#tcp_nopush on;keepalive_timeout 650;client_max_body_size 500M;gzip on;
gzip_min_length 50k;
gzip_buffers 64 16k;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types application/json text/plain application/javascript application/x-javascript text/css application/xml;
gzip_vary on;# 小程序
upstream xcx {
server 121.22.91.99:8080;
}# tomcat教培后台
upstream tomcat {
server 121.22.91.99:7070;
}#配置nginx前台访问
server {listen 80;#nginx前台访问地址server_name 121.37.95.90;#charset koi8-r;#access_log logs/host.access.log main;#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
#配置ssl
server {
listen 443 ssl;
server_name jpg.com;
ssl_certificate /usr/local/nginx/conf/ssl/jpg.com_server.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/jpg.com_server.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
# tomcatlocation /tomcat{proxy_pass http://121.22.91.99:7070;#proxy_set_header Host $HOST;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";client_max_body_size 1000m;fastcgi_read_timeout 150;}# xcx 后端location /znpg{proxy_pass http://121.22.91.99:8080;# proxy_set_header Host $host:$server_port;proxy_set_header Host $HOST;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";client_max_body_size 500m;fastcgi_read_timeout 150;}}
}
2.nginx启停命令
启动命令
cd /usr/local/nginx/conf
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
停止命令
lsof -i:80
kill -9 pid
tomcat启动前端服务
1.安装jdk
cd /usr/local
mkdir java
chmod -R 777 java
cd /tmp
tar -zxvf jdk-11.0.8_linux-x64_bin.tar.gz -C /usr/local/java
记录java的解压目录,配置环境变量时要用
/usr/local/java/jdk-11.0.8
vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk-11.0.8
export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSPATH=.:JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexportPATH={JRE_HOME}/lib export PATH=JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH
source /etc/profile
2.安装tomcat
tar -zxvf apache-tomcat-9.0.37.tar.gz -C /usr/local
cd /usr/local
mv /usr/local/apache-tomcat-9.0.37 /usr/local/tomcat_7070
cd /usr/local/tomcat_7070/conf
vim server.xml
3.启动tomcat
cd /usr/local/tomcat_7070/bin
./startup.sh
cd …/logs
tail -f catalina.out
浏览器访问:
http://jpg.com:7070/jpg/index.html#/index(假的地址,仅为说明)
jar包部署后端服务
nohup java -jar aa.jar
防火墙及安全组开放端口
firewall-cmd --zone=public --add-port=7070/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all
微信小程序开发之https相关推荐
- 微信小程序开发之https从无到有
本篇不讲什么是https,什么是SSL,什么是nginx 想了解这些的请绕道,相信有很多优秀的文章会告诉你. 本篇要讲的在最短的时间内,让你的网站从http升级到https. 开始教程前再说一句:ht ...
- 微信小程序开发之scroll-view上拉加载数据实现
微信小程序开发之scroll-view上拉加载数据实现 一.开发思路 1.使用小程序的scroll-view组件中提供了一个bindscrolltolower属性监听组件的滑动到了底部 https:/ ...
- 微信小程序开发之SVG的使用
因为工作的原因,最近开始接触并且了解微信小程序.太久没有写或者看过前端相关的代码,加上小程序本身的bug也比较多,中间发现坑还是不少,后面逐渐整理总结一下.这一篇先总结一下svg在小程序中的使用. S ...
- 微信小程序开发之wxss中的那些事(一)
微信小程序开发之wxss中的那些事 微信小程序开发中,页面的布局怎么整? 啥是WXSS? 基本语法 什么是rpx 什么是 flex 微信小程序开发中,页面的布局怎么整? 各位道友请留步,如果你是新手, ...
- 微信小程序开发之webview组件内网页实现微信原生支付
前言.背景 本人目前的工作岗位是安卓工程师,在这之前对于前端和后台的知识基本是白纸,只是在日常的工作项目中有需要和小伙伴进行对接的时候接触了那么一丢丢,对于前端和后台的一些专业描述和理解有不当之处还请 ...
- 微信小程序开发之从“跳伞”到“吃鸡”
写在前边 微信小程序随着官方开放越多越多的接口,也是变的越来越火了,越来越多的企业已经开始布局小程序生态.所以,对于我们开发者来说,掌握小程序开发显得分外重要.如果点亮了该技能,那么离升职加薪赢取白富 ...
- 微信小程序开发之mpVue
1 mpVue是什么 1.1 简介 美团工程师推出的基于Vue.js封装的用于开发小程序的框架 融合了原生小程序和Vue.js的特点 可完全组件化开发 1.2 特点 组件化开发 完成的Vue.js开发 ...
- 微信小程序开发之formId使用(模板消息)
基于微信小程序的模板消息 下发条件:用户本人在微信体系内与页面有交互行为后触发 1. 使用说明 1.1 获取模板id 登录https://mp.weixin.qq.com获取模板,如果没有合适的模板, ...
- 微信小程序开发之.js文件
1.注册小程序 App()函数用于注册一个小程序,参数为一个Object(可以把它理解成为一个类似于C++里的对象,在里面我们封装了一些基本的数据类型也就是我们所称的属性,还有一些方法,也就是我们所称 ...
最新文章
- 微信 request 合法域名校验出错
- 3D打印攻破无人车激光雷达,这个奇怪的盒子它看不见
- linux 数组的简单总结
- 非spring环境中配置文件工具
- linux服务器监听服务sid_linux下重启oracle服务:监听器和实例
- 安裝 CentOS 7 後必做的七件事
- 梁迪:我为MVP骄傲,《微软最有价值专家奖励计划介绍》附专题视频
- oschina下载工具
- 如何在Debian Linux上设置静态IP地址
- 搜索引擎登录工具_“搜索引擎营销”有多重要!你知道吗?
- 不想跑滴滴,如何利用汽车赚钱?
- java打印堆栈信息linux,在C/C++程序里打印调用栈信息(转载)
- 帖子内容 mysql_mysql-SQL:选择最新主题和最新帖子,按论坛...
- 安装Java (JDK16)
- 【Visio】 windows Visio 画图
- 在英文邮件中,如何在开头对收件人进行称呼?
- 关于JavaScript学习,推荐博客及书籍
- 周口女子职专计算机分为哪些专业,周口女子职业中专学校
- transform模板函数调用tolower函数报错原因、解决办法
- 2021年中国家用咖啡研磨机市场趋势报告、技术动态创新及2027年市场预测
热门文章
- !=会命中索引么_真是命中! 通过流量分析衡量成功
- 好程序员大数据培训分享怎样进行大数据入门学习
- [转]航天可靠性设计原则1000条
- bootstrap 登录页面切图(一)
- 项目框架:登录跳转页面
- #信用卡#201芯片磁条复合卡写卡技术成功突破及原理解析
- (附源码)php养老院管理系统 毕业设计 202026
- linux卸载amd开源驱动,gentoo中amd显卡用开源驱动替换闭源驱动的步骤
- flex与grid响应式布局中的子容器为固定空间后的剩余空间,该元素容器不出现滚动条或者滚动条异常问题
- 计算机科学技术中级职称能评吗,计算机软考中级可以评职称吗