美文网首页
ubuntu 16.04 + apache +https 配置

ubuntu 16.04 + apache +https 配置

作者: emoji2022 | 来源:发表于2017-07-15 13:16 被阅读0次

    又一个周末,武汉温度接近34度,还是待屋子里舒服。
    ( 本来想配图,表示下此刻的心情。麻痹,网速蛋疼。)

    看毛片一点都不卡,搜张图片还忒么加载不出来,老子信了你的邪。


    回正题

    等等,我输入法坏了。。。。。

    目前小编在为公司做小程序的开发,在配置方面遇到了几个问题。
    1.由于小程序源码包不能超过1M,所以图片之类的资源必须放在服务器上,然后通过网络加载。
    2.服务器的配置是有要求的,首先需要配置 域名,这个域名不仅要通过ICP备案,还要通过https加密传输。

    ps:我简单解释一下这个域名的作用,就是说你填写了哪个域名,小程序就只能访问这个域名下的服务器,其他的就不能访问。

    ICP 备案按照流程提交,然后等上十来天就可以了。https 是需要ssl证书的,大多数是收费的而且很贵,也有免费的,下面阿里云免费型DV SSL证书为例:

    2017715-123424.jpg

    可以看到图片上阿里云的提供了window下的教程。而ubuntu下的apache配置有很大不同。

    第一步、下载得到以下文件
    2017715-123424.jpg
    第二步、在服务器 /etc/apache2/ 目录下新建文件夹cert ,将上面的证书文件上传到服务器cert目录下。
    2017715-125029.jpg
    第三步、创建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,如下
    2017715-130313.jpg

    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 文件没有生效:
    1. 需要加载rewrite.load模块:

    mods-enabled中加上指向 mods-available文件夹下的rewrite.load文件的软链接。

    1. 然后配置 /etc/apache2/apache2.conf 文件 , 修改 None 为 All
    2017715-130313.jpg

    相关文章

      网友评论

          本文标题:ubuntu 16.04 + apache +https 配置

          本文链接:https://www.haomeiwen.com/subject/fouahxtx.html