我有一个使用 apache2 的 VPS。我的问题是,我有 2 个项目:
1. example.com
2. admin.example.com
我有一个 SSL 证书(仅适用于)example.com 我的问题是,当我访问 admin.example.com 时,Web 服务器正在为我的主项目提供服务(就像我访问 example.com 一样)。如果我通过 ip 访问,也会出现同样的问题。我配置了 2 个虚拟主机。我正在使用 .htaccess 文件重定向到 https
我的 example.com conf 文件:
<VirtualHost example.com:80>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot "/var/www/example.com/public"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost example.com:443>
ServerAdmin [email protected]
ServerName example.com
ServerAlias www.example.com
DocumentRoot "/var/www/example.com/public"
SSLEngine on
SSLCertificateFile /etc/ssl/example.com/example.com.crt
SSLCertificateChainFile /etc/ssl/example.com/example.com.intermediate.ca
SSLCertificateKeyFile /etc/ssl/example.com/example.com.key
</VirtualHost>
</IfModule>
我的 admin.example.com conf 文件
<VirtualHost admin.example.com:80>
ServerAdmin [email protected]
ServerName admin.example.com
ServerAlias www.admin.example.com
DocumentRoot "/var/www/admin.example.com/public"
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>