我最近通过 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 服务器。