如何在 Ubuntu 上设置多个 apache 本地网站?
我在httpd.conf中添加了以下内容:
<VirtualHost *:80>
DocumentRoot "/wwwroot/htdocs/firstsite/"
ServerName www.vhostsite.com
</VirtualHost>
现在我尝试访问 www.vhostsite.com 但浏览器说找不到服务器。
虽然 firstsite 文件夹是在 htdocs 中创建的,并且它包含 index.html(旨在显示在浏览器中)
wwwroot 是安装 apache 的目录
答案1
您的浏览器需要知道 IP 地址,而服务器则需要有关为哪个网站提供服务的更多详细信息。因此,要托管多个网站,您无法在或上localhost
为所有网站提供服务。相反:http://localhost
http://127.0.0.1
使用子文件夹,例如
http://localhost/site1/
或者:在您的
/etc/hosts
文件(基于名称的虚拟主机;浏览器将连接到用于多个站点的 IP 地址,然后在 HTTP 标头中指定请求的主机):127.0.0.1 www.vhostsite.com
或者:依靠一些好的第三方 DNS 名称设置,当然将来可能会改变:
http://lvho.st乃至http://whatever.you.want.lvho.st(其中
lvho.st
可能表示“本地虚拟主机”)
或者:使用多个端口,如
http://localhost:8080
和http://localhost:8081
(基于端口的虚拟主机)
答案2
您可以使用拉帕切使用 GUI 来设置您的域,而不是手动编辑配置。