win2022服务器apache配置https(ssl)真实环境实验(避坑之作)不依赖宝塔小皮等集成环境

本次实验背景:

完全参考官方 https://cloud.tencent.com/document/product/400/4143 文档流程,没有搞定,于是写下避坑之作。

服务器:腾讯云轻量应用服务器

操作系统: Windows Server 2022 DataCenter 64bit CN

apache版本:Apache 2.4.59

证书下载及存放

  1. 下载证书
    这里完全按照官方的来
  2. 证书存放
    如下图所示,为方便管理和引用,我在服务器的conf下新建了目录ssl,把需要用到的三个证书(除CSR外)放到这里

一、开启ssl配置文件

  1. 使用文本编辑器,打开 Apache 服务器 conf 目录下 httpd.conf 文件,并删除以下字段前 # 注释符。
conf 复制代码
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf


  1. 将httpd-ssl.conf中虚拟机部分代码注释

二、配置虚拟机

打开Apache24\conf\extra\目录,将httpd-vhosts.conf复制一份备份,清空httpd-vhosts.conf内容加入下面内容,*****包含作者真实域名信息,打了马赛克。

conf 复制代码
<VirtualHost *:80>
    DocumentRoot "C:\WF\www\html\****"
   <Directory "C:\WF\www\html\****">
        RewriteEngine on
        RewriteCond %{SERVER_PORT} !^443$
        RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </Directory>
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot "C:\WF\www\html\****"
    ServerName ****.com
    ServerAlias www.****.com
    #ssl
    SSLEngine on
    <FilesMatch "\.(cgi|shtml|phtml|php)$">
    SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory "${SRVROOT}/cgi-bin">
    SSLOptions +StdEnvVars
    </Directory>
    #ssl-key
    SSLCertificateFile "${SRVROOT}/conf/ssl/****.com.crt"
    SSLCertificateKeyFile "${SRVROOT}/conf/ssl/****.com.key"
    SSLCertificateChainFile "${SRVROOT}/conf/ssl/root_bundle.crt"
    #ssl-key-END
    BrowserMatch "MSIE [2-5]" \
         nokeepalive ssl-unclean-shutdown \
         downgrade-1.0 force-response-1.0

    #   Per-Server Logging:
    #   The home of a custom SSL log file. Use this when you want a
    #   compact non-error SSL logfile on a virtual host basis.
    CustomLog "${SRVROOT}/logs/ssl_request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

三、测试配置文件+重启apache服务

cmd 复制代码
net stop apache
httpd -t
net start apache
相关推荐
网硕互联的小客服2 小时前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
lisanmengmeng3 小时前
nacos nrpe 监控机及被监控机部署
服务器·nacos·nagios·nrpe
Lsetea3 小时前
OpenSSL verify报error 20:CAfile、fullchain与本地信任链分层排查
nginx·https·ssl证书·openssl·证书链
2301_808414384 小时前
Linux中动静态库的理解
linux·运维·服务器
可涵不会debug6 小时前
第一次学 LangGraph:用一个快递案例搞懂 State、Node、Edge 和 compile
服务器·数据库·mysql
Web极客码7 小时前
抹平首包开销:我用 Claude 调优 Nginx 的 Brotli 与 Gzip 动态压缩,平衡 CPU 与网络吞吐
服务器·agent 工作流·agent 图
云杂项8 小时前
tmux指南:安装、配置与高效使用(Ubuntu上)
linux·服务器·ubuntu
泡海椒9 小时前
趋势分析报表:jquick-pdf折线图PDF生成实战
java·大数据·运维·服务器·前端·pdf
qq_394562009 小时前
【在Linux上升级nginx】
linux·服务器·nginx
丸子君君9 小时前
【以麒麟服务器时间为准,定时请求时间同步】
运维·服务器·单片机