虚拟主机的配置
发布日期:2021-05-12 23:50:34 浏览次数:30 分类:精选文章

本文共 2112 字,大约阅读时间需要 7 分钟。

为了配置三种虚拟主机,首先需要在每个虚拟主机的DocumentRoot目录下创建对应的网站目录,如site1、site2和site3。接着,使用vim编辑Apache的配置文件,配置每个虚拟主机的访问信息。以下是具体步骤:

  • 创建网站目录

    mkdir -p /usr/local/apache/htdocs/site{1,2,3}
  • 配置Apache虚拟主机信息

    在Apache的配置文件中(通常位于/etc/httpd24/extra/httpd-vhosts.conf),添加以下配置:

    ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/local/apache/htdocs/site1" ServerAlias site1.example.com ErrorLog "logs/site1.example.com-error_log" CustomLog "logs/site1.example.com-access_log" common
    ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/local/apache/htdocs/site2" ServerAlias site2.example.com ErrorLog "logs/site2.example.com-error_log" CustomLog "logs/site2.example.com-access_log" common
    ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/local/apache/htdocs/site3" ServerAlias site3.example.com ErrorLog "logs/site3.example.com-error_log" CustomLog "logs/site3.example.com-access_log" common
  • 启动并验证Apache服务

    apachectl startss -antl | grep ':80'

    确保80端口正在监听。执行ping命令测试网络连通性。

  • 使用域名访问网站

    浏览器中输入对应的域名(如site1.example.com),确认网站内容已正确显示。

  • 配置SSL(HTTPS)

    • 生成SSL证书和密钥:

      mkdir -p /etc/pki/CA/{private, certs, newcerts, crl}(umask 077; openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 365
    • 学习并应用自动生成的证书:

      openssl genrsa -out /etc/pki/httpd/httpd.key 2048openssl req -new -key /etc/pki/httpd/httpd.key -out /etc/pki/httpd/httpd.csr -days 365openssl ca -in /etc/pki/httpd/httpd.csr -out /etc/pki/httpd/httpd.crt -days 365
    • 修改Apache配置文件,启用SSL模块并指明证书文件:

      LoadModule ssl_module modules/mod_ssl.soSSLCipherSuite ssl:-SSL:SSLv2SSLProtocol all:-SSLv2SSLOptions +StrictRequireSSLATIOPT Engine drivethinkingSSLRequireEngine onSSLCheckEngine drivenSSLCheckBy CREOLESSLCheckBy providerSSLCheckBy subjectSSLCACertificatePath /etc/pki/CA/cacert.pemSSLCACertificateName "CA.pem"
    • 重启Apache服务,并检查443端口是否正在监听:

      apachectl -tss -antl | grep ':443'
  • 测试HTTPS访问

    使用浏览器输入域名,例如www.example.com使用HTTPS协议访问确认无误。

  • 通过以上步骤,可以成功配置三个不同网站的虚拟主机环境,用户可以通过指定域名访问各自网站,同时支持HTTPS协议,确保数据传输的安全性。

    上一篇:apache安装
    下一篇:Flutter学习笔记-主轴与交叉轴的对其方式

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年05月11日 09时57分01秒