apache服务器的域名ssl配置
在/etc/apache2/apache2.conf 里面添加域名配置的路径方便管理,因为要配置多域名
# Vhost IncludeOptional conf.d/vhost/*.conf
在/etc/apache2/conf.d/vhost/ 目录下增加a1.conf ,a2.conf 代表a1网站和a2网站
在/etc/apache2/ssl/a1 目录下放置 a1网站的ssl证书文件
a1.conf的内容如下
<VirtualHost *:80>
ServerName a1.com # a1的域名
ServerAlias www.a1.com
ServerAdmin admin@gmail.com #管理员邮箱
DocumentRoot /data/web # 网站存放路径
<Directory /data/web> # 网站存放路径
DirectoryIndex index.php
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/a1-error.log #错误日志路径
CustomLog ${APACHE_LOG_DIR}/a1-access.log combined #访问日志路径
# ssl配置部分
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin admin@gmail.com
ServerName a1.com
ServerAlias www.a1.com
DocumentRoot /data/web #网站存放路径
<Directory /data/web/> #网站存放路径
DirectoryIndex index.php
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/a1-ssl-error.log #ssl错误日志路径
CustomLog ${APACHE_LOG_DIR}/a1-ssl-access.log combined #ssl访问日志路径
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/a1/cert.pem #证书路径
SSLCertificateKeyFile /etc/apache2/ssl/a1/key.pem #证书路径
SSLCertificateChainFile /etc/apache2/ssl/a1/fullchain.pem #证书路径
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
</VirtualHost>
</IfModule>