• 在Apache服务器上安装阿里云ssl证书


    阿里云SSL证书服务支持下载证书安装到Apache服务器,从而使Apache服务器支持HTTPS安全访问。本文介绍了证书安装的具体操作。

    前提条件:

    • 您的Apache服务器上已经开启了443端口(HTTPS服务的默认端口)。
    • 您的Apache服务器上已安装了mode_ssl.so模块(启用SSL功能)。
    • 本文档证书名称以domain name为示例,例如:证书文件名称为domain name_public.crt,证书链文件名称为domain name_chain.crt,证书密钥文件名称为domain name.key。
    • 申请证书时如果未选择系统自动创建CSR,证书下载压缩包中将不包含.key文件。
     操作步骤:
    1.解压已下载保存到本地的Apache证书文件。(解压后的文件夹中有3个文件)
    2.在Apache安装目录中新建cert目录,并将解压的Apache证书、 证书链文件和密钥文件拷贝到cert目录中。如果需要安装多个证书,需在Apache目录中新建对应数量的cert目录,用于存放不同的证书 。
    3.修改httpd.conf配置文件
      i:在Apache安装目录下,打开Apache/conf/httpd.conf文件,并找到以下参数,按照下文中注释内容进行配置。
      
    #LoadModule ssl_module modules/mod_ssl.so  #删除行首的配置语句注释符号“#”加载mod_ssl.so模块启用SSL服务,Apache默认是不启用该模块的。
    #Include conf/extra/httpd-ssl.conf  #删除行首的配置语句注释符号“#”。     

      ii:保存并退出

    4.修改httpd-ssl.conf配置文件

      i:打开Apache/conf/extra/httpd-ssl.conf文件并找到以下参数,按照下文中注释内容进行配置。

      

    <VirtualHost *:443>     
        ServerName   #修改为申请证书时绑定的域名www.YourDomainName1.com。                    
        DocumentRoot  /data/www/hbappserver/public          
        SSLEngine on   
        SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。
        SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM   # 修改加密套件。
        SSLHonorCipherOrder on
        SSLCertificateFile cert/domain name1_public.crt   # 将domain name1_public.crt替换成您证书文件名。
        SSLCertificateKeyFile cert/domain name1.key   # 将domain name1.key替换成您证书的密钥文件名。
        SSLCertificateChainFile cert/domain name1_chain.crt  # 将domain name1_chain.crt替换成您证书的密钥文件名;证书链开头如果有#字符,请删除。
    </VirtualHost>
    
    #如果证书包含多个域名,复制以上参数,并将ServerName替换成第二个域名。 
    <VirtualHost *:443>     
        ServerName   #修改为申请证书时绑定的第二个域名www.YourDomainName2.com。                    
        DocumentRoot  /data/www/hbappserver/public          
        SSLEngine on   
        SSLProtocol all -SSLv2 -SSLv3 # 添加SSL协议支持协议,去掉不安全的协议。
        SSLCipherSuite HIGH:!RC4:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!EXP:+MEDIUM   # 修改加密套件。
        SSLHonorCipherOrder on
        SSLCertificateFile cert/domain name2_public.crt   # 将domain name2替换成您申请证书时的第二个域名。
        SSLCertificateKeyFile cert/domain name2.key   # 将domain name2替换成您申请证书时的第二个域名。
        SSLCertificateChainFile cert/domain name2_chain.crt  # 将domain name2替换成您申请证书时的第二个域名;证书链开头如果有#字符,请删除。
    </VirtualHost>

      ii:保存httpd-ssl.conf文件并退出。

    5.重启Apache服务器使SSL配置生效。

      i:进入  cd /usr/local/apache/

      ii:停止命令

    apachectl -k stop

      iii:启动命令

    apachectl -k start

    6.修改httpd.conf文件,设置HTTP请求自动跳转HTTPS

    httpd.conf文件中的<VirtualHost *:80> </VirtualHost>中间,添加以下重定向代码。

    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

  • 相关阅读:
    vim的三种模式
    vi/vim 三种模式的操作
    vim(vi)下的三种模式及其相关命令
    linux下查看最消耗CPU、内存的进程
    hdu 5288 OO’s Sequence
    宿主机mac os无法连接到虚拟机centos
    cloudstack给已有zone加入物理网络
    oracle刚開始学习的人经常使用操作100问
    七天学会ASP.NET MVC (四)——用户授权认证问题
    JEECG常见问题大全征集
  • 原文地址:https://www.cnblogs.com/zhangxilong/p/12714323.html
Copyright © 2020-2023  润新知