为什么我看到我的本地主机的内容而不是访问我创建的虚拟主机?
Why I see the content of my localhost instead of accessing my created virtual host?
我正在研究 Ubuntu-14,我想访问 http://localhost:8086/myproject.net using http://myproject.dev
我在“/var/www/”下创建了一个名为“myproject.net[=57=”的新文件夹]"
我将这一行添加到“/etc/hosts”
127.0.0.1 myproject.dev
我在“/etc/apache2/sites-available”下创建了“myproject.dev.conf”文件,其中包含:
<VirtualHost *:86>
ServerAdmin i-put-my-email-here
ServerName myproject.dev
ServerAlias www.myproject.dev
DocumentRoot /var/www/myproject.net/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
我使用
启用我的网站
sudo a2ensite myproject.dev.conf
我重新启动了 Apache
sudo service apache2 restart
我验证 Apache 是 运行 使用
sudo service apache2 status
现在我录音的时候 http://myproject.dev:8086 I see the content of my localhost (like when I do http://localhost:8086) 不是 myproject!
的内容
我是漏掉了一步还是做错了什么?
您必须注意在正确的地址和端口上定义您的虚拟主机,以便它可以匹配传入请求。否则将选择默认主机来响应请求。
在您的具体示例中,您必须更改
的定义
<VirtualHost *:86>
使用您的 http 服务器显然正在侦听的端口,并且您向以下地址发出请求:
<VirtualHost *:8086>
哦,还有...不要忘记在这样的更改之后重新启动您的 http 服务器进程;-)
我正在研究 Ubuntu-14,我想访问 http://localhost:8086/myproject.net using http://myproject.dev
我在“/var/www/”下创建了一个名为“myproject.net[=57=”的新文件夹]"
我将这一行添加到“/etc/hosts”
127.0.0.1 myproject.dev
我在“/etc/apache2/sites-available”下创建了“myproject.dev.conf”文件,其中包含:
<VirtualHost *:86> ServerAdmin i-put-my-email-here ServerName myproject.dev ServerAlias www.myproject.dev DocumentRoot /var/www/myproject.net/ ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
我使用
启用我的网站sudo a2ensite myproject.dev.conf
我重新启动了 Apache
sudo service apache2 restart
我验证 Apache 是 运行 使用
sudo service apache2 status
现在我录音的时候 http://myproject.dev:8086 I see the content of my localhost (like when I do http://localhost:8086) 不是 myproject!
的内容我是漏掉了一步还是做错了什么?
您必须注意在正确的地址和端口上定义您的虚拟主机,以便它可以匹配传入请求。否则将选择默认主机来响应请求。
在您的具体示例中,您必须更改
的定义<VirtualHost *:86>
使用您的 http 服务器显然正在侦听的端口,并且您向以下地址发出请求:
<VirtualHost *:8086>
哦,还有...不要忘记在这样的更改之后重新启动您的 http 服务器进程;-)