我正在使用Ubuntu-14,我希望使用http://localhost:8086/myproject.net访问http://myproject.dev
我在“ / var / www / ”下创建了一个名为“ myproject.net ”的新文件夹
我将此行添加到“/ 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时,我看到 localhost 的内容(就像我http://localhost:8086时那样)而不是 myproject 的内容!
我错过了一步还是我做错了什么?
答案 0 :(得分:1)
您必须注意在正确的地址和端口上定义虚拟主机,以便可以匹配传入的请求。否则,将选择默认主机以响应请求。
在您的具体示例中,您必须从
更改定义<VirtualHost *:86>
使用您的http服务器显然正在侦听的端口,并将请求发送到:
<VirtualHost *:8086>
哦,并且......在这样的更改后不要忘记重新启动http服务器进程; - )