apache 2 - 如何访问“mydomain.com”或“www.mydomain.com”

apache 2 - 如何访问“mydomain.com”或“www.mydomain.com”

我最近通过 godaddy.com 设置了一个域名。我编辑了我的 A 记录以指向我的服务器 IP 地址。然后我设置了一个 sites-available 文件并将其符号链接到 site-enabled 目录。当我转到 URL“mydomain.com”时,我会在 /var/www/index.html 中获得 index.html 文件,该文件只显示“无直接访问”。当我转到 URL“www.mydomain.com”时,我可以正常获取我的应用程序。我的域名 sites-available 文件相当简单,如下所示:

<VirtualHost *:80>
    ServerName www.mydomain.com
    DocumentRoot /path/to/my/app
    <Directory />
        ....
    </Directory>
    <Directory /path/to/my/app/>
        Option FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

当我尝试使用这个 sites-available 文件,而服务器名称中没有 www 时,无论如何我都无法访问应用程序。当我将“www”添加到服务器名称(如上所示)时,我获得了应用程序,但无法直接访问“mydomain.com”,或者出现“无法直接访问”错误。有人知道我如何使用“www.mydomain.com”或“mydomain.com”访问该网站吗?

答案1

添加一个ServerAlias

ServerName www.mydomain.com
ServerAlias mydomain.com

答案2

使用:

ServerName mydomain.com
ServerAlias www.mydomain.com

确保您的根域和 www 都指向您的 DNS 中的 Web 服务器。

相关内容