• ubuntu14.04安装 Apache2 并配置https


    一、安装 Apache2

      sudo apt-get update
    
      sudo apt-get install apache2

      安装完apache2,默认根目录在/var/www/html 下,点击其下的html 文件,可打开 Apache2的默认页面。

    输入 http://localhost/index.html, 也可以通过http://localhost/测试一下是否好用。

    如下图所示,则说明安装成功。

    二、重启电脑
    在安装 apache2后,需要重启才能使用a2enmod 等命令。为下一步准备。

    sudo reboot 

    三、 配置Apache https

      假设 配置 https 所需要的证书 apache.crt apache.key 已经制作完毕,如何制作请见我的另外一篇随笔。

      1、开启SSL模块   

    sudo a2enmod ssl

      2、启用SSL站点   

    sudo a2ensite default-ssl

      3、加入监听端口 443   

    sudo gedit /etc/apache2/ports.conf

    Listen 80 443 // 只能这样写 若 Listen 80 Listen 443  分开则出错

    #编辑Apache端口配置,加入443端口(HTTPS采用的443端口传输数据)

      4、配置SSL证书
    在ServerAdmin下另起一行加上ServerName 你的域名:443,
    并找到SSLEngine,SSLCertificateFile,SSLCertificateKeyFile并修改成如下:

    sudo gedit /etc/apache2/sites-available/default-ssl.conf

    <IfModule mod_ssl.c>

    <VirtualHost _default_:443>
    ServerAdmin webmaster@localhost
    ServerName 127.0.1.1:443
    DocumentRoot /var/www/html

    SSLEngine on

    SSLCertificateFile /etc/apache2/ssl/apache.crt

    SSLCertificateKeyFile /etc/apache2/ssl/apache.key


      5、配置 HTTPS 强制跳转

    sudo gedit  /etc/apache2/sites-available/000-default.conf

    在<VirtualHost *:80></VirtualHost>标签内随便一个地方加入以下三行,如在最后加入

    <VirtualHost *:80>
    ...
    ...
    RewriteEngine on
    RewriteCond %{HTTPS} !=on
    RewriteRule ^(.*) https://%{SERVER_NAME}$1 [L,R]
    </VirtualHost>

      6、使配置生效
    启动 rewrite mod

    sudo a2enmod rewrite

    重启 apache

    sudo /etc/init.d/apache2 restart

    配置结束。不出意外配置应该已经生效。

      7、输入 https://localhost/index.html 测试Apache https 是否成功。

     apache.

  • 相关阅读:
    推荐几款Winform下的皮肤控件!
    PetShop之业务逻辑层设计 《解剖PetShop》系列之五
    25款.NET开发必备工具推荐
    在aspx页面实现高亮显示搜过关键字
    PetShop之ASP.NET缓存 《解剖PetShop》系列之四
    ASP.NET页面加载顺序
    PetShop之表示层设计 《解剖PetShop》系列之六
    C#打包应用程序
    .NET获取英文月份缩写名(可获取其他国家)
    SQL Server 日期格式化输出
  • 原文地址:https://www.cnblogs.com/yongpan/p/8000725.html
Copyright © 2020-2023  润新知