使用 Apache2 的虚拟主机别名

使用 Apache2 的虚拟主机别名

我正在尝试首次设置 LAMP 环境。我通常使用 Windows 并安装 XAMPP。

我已按照 Ubuntu 论坛上的说明进行操作,并在 sites-available 中复制了该文件。

目前,我可以通过 localhost 访问我的网站,但不能通过 ServerName 或 ServerAlias 指令访问。

这是 sites-available 中的文件:

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@localhost

    DirectoryIndex index.php
    DocumentRoot /home/username/example
    <Directory /home/username/example>
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
    ServerSignature On
</VirtualHost>

答案1

您应该进入example.com/etc/hosts 文件并重新加载 apache。您还应该使用 启用虚拟主机sudo a2ensite

所以:

  • 添加NameVirtualHost *:80到您的 apache 配置中。我将其添加到 /etc/apache2/sites-available 中的默认顶部
  • example在 /etc/apache2/sites-available 中创建虚拟主机配置文件
  • 使用启用它sudo a2ensite example
  • 在 /etc/hosts 中输入你的服务器名,并将其映射到 127.0.0.1
  • 重启/重新加载 apache2sudo service apache2 restart/reload

我认为 ServerAlias 不是那么必要

相关内容