【发布时间】:2013-04-07 07:11:23
【问题描述】:
我已经在/etc/apache2/sites-available 中为我的站点的虚拟主机设置了文件。我创建了一个名为 mysite.com 的文件,里面有:
<VirtualHost *:80>
ServerAdmin email@mail.com
ServerName mysite.com
ServerAlias mysite.com
DocumentRoot /srv/www/mysite.com/public_html/
ErrorLog /srv/www/mysite.com/logs/error.log
CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>
然而,当我使用网络浏览器访问实际域时,它似乎正在服务/var/www/index.html。我的 DNS 正在将帧重定向到我的服务器 IP 地址。我还需要做什么才能使其正常工作?
我刚开始托管自己的网站。
【问题讨论】:
-
“您的 DNS 正在执行帧重定向”是什么意思?虚拟主机要求 mysite.com 的 DNS 条目指向您的服务器,而不是指向具有显示您服务器 IP 地址的全屏框架的其他人。
-
当我 HTTP 重定向到我的 IP 地址时,我的 IP 会显示在浏览器的地址栏中。我做错了吗?
-
是的,所以我只是将它们更改为 HTTP 重定向,现在它甚至找不到 Web 服务器。我在地址栏中输入域名,它解析为我的服务器的文字 IP 地址,并说它无法连接。
-
apache 查看请求的 Host: 标头以找出要使用的虚拟主机。如果您重定向到您的 IP 地址,您将丢失该标头并且您将无法访问您的虚拟主机。
-
那么我如何发送一个标头告诉它使用哪个主机?