- 小程序开始的时候不要检测合法域名不然不好测试
但是我建议先配好域名和证书,这样在你发布的时候不会因为备案域名而耽误很长时间,域名备案一般十多天,小程序发布审核也需要一天的时间。如果你的小程序是需要发布使用的,建议提前准备。 - 当你在完成了前后端数据测试的时候功能代码方面都已经完善了,就要开始下一步:项目部署的问题
我的项目部署在linux上,通过修改tomact的配置文件server.xml来配置好域名证书,只有配置好域名证书小程序才能通过https访问。
下面修改配置文件的两个位置
<!--
<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安全访问
- 为什么要http转https,因为小程序访问只有通过https才可以
在小程序源码中修改之前的请求接口为https,然后开发者工具要检测合法域名
然后要去提交版本去小程序官网配置合法的域名
这样在小程序提交审核后就可以正常访问了 - 其实配置好域名和修改了微信开发者工具里面接口的https后就可以在开发工具里面实际测试了,发布只是说其他人可以干一些事,你不一样,你一直都可以。
- 还有就是linux部署项目时学会基础的linux命令,学习docker,redis,nginx,tomact