
虚拟主机的配置
发布日期: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协议,确保数据传输的安全性。