又一个周末,武汉温度接近34度,还是待屋子里舒服。
( 本来想配图,表示下此刻的心情。麻痹,网速蛋疼。)
看毛片一点都不卡,搜张图片还忒么加载不出来,老子信了你的邪。
回正题
等等,我输入法坏了。。。。。
目前小编在为公司做小程序的开发,在配置方面遇到了几个问题。
1.由于小程序源码包不能超过1M,所以图片之类的资源必须放在服务器上,然后通过网络加载。
2.服务器的配置是有要求的,首先需要配置 域名,这个域名不仅要通过ICP备案,还要通过https加密传输。
ps:我简单解释一下这个域名的作用,就是说你填写了哪个域名,小程序就只能访问这个域名下的服务器,其他的就不能访问。
ICP 备案按照流程提交,然后等上十来天就可以了。https 是需要ssl证书的,大多数是收费的而且很贵,也有免费的,下面阿里云免费型DV SSL证书为例:

可以看到图片上阿里云的提供了window下的教程。而ubuntu下的apache配置有很大不同。
第一步、下载得到以下文件

第二步、在服务器 /etc/apache2/ 目录下新建文件夹cert ,将上面的证书文件上传到服务器cert目录下。

第三步、创建site-enabled 指向site-available的软链接
sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/001-ssl.conf
ps: 通过enabled 和 available的字面意思,大概就懂这一步的操作吧。
第四步、修改/etc/apache2/sites-enabled/001-ssl.conf,如下

ps:自行 一 一 对应。
第五步、非常关键的一步
// 加载Apache的SSL模块
$ sudo a2enmod ssl
// 然后,重启Apache
$ sudo /etc/init.d/apache2 restart // 这时浏览器应该就可访问了
补充:强制https访问
在网站根目录下新建文件 .htaccess 文件,写入内容:
RewriteEngine on
RewriteBase /
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.* https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
如果 .htaccess 文件没有生效:
- 需要加载rewrite.load模块:
mods-enabled中加上指向 mods-available文件夹下的rewrite.load文件的软链接。
- 然后配置 /etc/apache2/apache2.conf 文件 , 修改 None 为 All

网友评论