微信小程序的测试-部署-发布

  1. 小程序开始的时候不要检测合法域名不然不好测试
    在这里插入图片描述
    但是我建议先配好域名和证书,这样在你发布的时候不会因为备案域名而耽误很长时间,域名备案一般十多天,小程序发布审核也需要一天的时间。如果你的小程序是需要发布使用的,建议提前准备。
  2. 当你在完成了前后端数据测试的时候功能代码方面都已经完善了,就要开始下一步:项目部署的问题
    我的项目部署在linux上,通过修改tomact的配置文件server.xml来配置好域名证书,只有配置好域名证书小程序才能通过https访问。
    我的server.xml位置
    下面修改配置文件的两个位置
			   <!--
	 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" /> 
               修改为下面的代码-->
    <Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="443" />
    <Connector port="443" 
	protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="150"
	SSLEnabled="true"
	
    scheme="https"
    secure="true"
    keystoreFile="/usr/local/tomact/apache-tomcat-8.5.64/cert/5327750__hvcbbr.com.pfx"
    <!--/usr/local/tomact/apache-tomcat-8.5.64/cert/5327750__hvcbbr.com.pfx替换为你tomact配置证书时获取的pem文件位置-->
    <!--当然,这个证书看着是真的,其实已经被我修改了,别傻乎乎的把重要信息泄露了-->
    keystoreType="PKCS12"
    keystorePass="UU2cAv5f"
    <!--UU2cAv5f替换为你未tomact配置证书时获取的key文件内容-->
    clientAuth="false"
    SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"
    ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>
    <!--修改为上述代码,但是下面代码注释别删了,就算错了也可以解注释回去
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>
    -->

然后添加如下代码到web.xml是为了使http转htpps
在这里插入图片描述

	<login-config>
		<!-- Authorization setting for SSL -->
		<auth-method>CLIENT-CERT</auth-method>
		<realm-name>Client Cert Users-only Area</realm-name>
</login-config>
<security-constraint>
		<!-- Authorization setting for SSL -->
		<web-resource-collection >
				<web-resource-name >SSL</web-resource-name>
				<url-pattern>/*</url-pattern>
		</web-resource-collection>
		<user-data-constraint>
				<transport-guarantee>CONFIDENTIAL</transport-guarantee>
		</user-data-constraint>
</security-constraint>

在这里插入图片描述

配置好这两个地方后将你的war包改名为ROOT.war放在tomact的webapps位置
注意一定是大写的ROOT不是小写的root,因为tomact会默认打开ROOT的文件
而将文件命名为ROOT是为了在tomact开启的时候在浏览器直接输入域名即可访
问项目。【注:war放进去后tomact会自动解压文件,没有的话你先关闭tomact在开启一下】
在这里插入图片描述
部署在公网上后你就可以在浏览器上输入域名就可以访问项目了,而且是https安全访问

  1. 为什么要http转https,因为小程序访问只有通过https才可以
    在小程序源码中修改之前的请求接口为https,然后开发者工具要检测合法域名
    在这里插入图片描述
    然后要去提交版本去小程序官网配置合法的域名
    在这里插入图片描述
    在这里插入图片描述
    这样在小程序提交审核后就可以正常访问了
  2. 其实配置好域名和修改了微信开发者工具里面接口的https后就可以在开发工具里面实际测试了,发布只是说其他人可以干一些事,你不一样,你一直都可以。
  3. 还有就是linux部署项目时学会基础的linux命令,学习docker,redis,nginx,tomact
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值