apache服务器的域名ssl配置

  1. 在/etc/apache2/apache2.conf 里面添加域名配置的路径方便管理,因为要配置多域名

    # Vhost
    IncludeOptional conf.d/vhost/*.conf
    
  2. 在/etc/apache2/conf.d/vhost/ 目录下增加a1.conf ,a2.conf 代表a1网站和a2网站

  3. 在/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>


105 Words

2020-04-17 10:36 +0200