首页 > 解决方案 > 多个网站,Apache 虚拟主机

问题描述

需要一些建议:我有大约 19 个网站在同一台服务器上运行 Apache。但是每隔一段时间,Apache 就会开始将 URL 定向到服务器上的其他虚拟主机,而不是默认设置,它是随机的。我想看看是否有更防弹的方法来防止这种情况发生。下面是我设置的虚拟主机文件的示例,每个网站都有一个 http 和 https 文件,看起来就像这样。(这些在 Ubuntu 20.04 服务器,PHP 7.4 中)

感谢您的任何建议。

虚拟主机 ex 1 (website.tdl)

    <VirtualHost *:80>
        ServerName website.tdl
        ServerAlias www.website.tdl

        ServerAdmin webmaster@website.tdl
        DocumentRoot /var/www/wordpress/clientDir

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.website.tdl [OR]
RewriteCond %{SERVER_NAME} =website.tdl
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

用于 website.tdl 的 SSL

<IfModule mod_ssl.c>
<VirtualHost *:443>

        ServerName website.tdl
        ServerAlias www.website.tdl

        ServerAdmin webmaster@website.tdl
        DocumentRoot /var/www/wordpress/clientDir


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteEngine on


SSLCertificateFile /etc/letsencrypt/live/website.tdl/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/website.tdl/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>

标签: apachevirtualvirtualhostubuntu-20.04

解决方案


推荐阅读