创建虚拟主机后无法访问本地主机网站[重复]
Posted
技术标签:
【中文标题】创建虚拟主机后无法访问本地主机网站[重复]【英文标题】:Cannont access localhost websites after creating virtual host [duplicate] 【发布时间】:2012-08-14 11:21:40 【问题描述】:我已经为我的一个本地主机网站创建了一个虚拟主机:
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/html/mysite/public
<Directory /var/www/html/mysite/public>
Options Indexes FollowSymLinks
AllowOverride All
allow from all
</Directory>
</VirtualHost>
现在,我不能再访问其他本地网站了。例如,当我转到 localhost/anotherwwebite
时,我会被重定向到 mysite。
【问题讨论】:
您是否也有其他本地网站的虚拟主机? 来自 httpd.conf: # 几乎任何 Apache 指令都可以进入 VirtualHost 容器。第一个 VirtualHost 部分用于没有已知服务器名称的请求。 【参考方案1】:要让它工作,请按照以下步骤操作:
从httpd.conf启用虚拟主机配置文件1
在条目下方取消评论(从开头删除#
)
#包含conf/extra/httpd-vhosts.conf`
配置httpd-vhost.conf 2
这里你必须编写两个配置,设置一个用于本地主机,一个用于虚拟主机。
关注
<VirtualHost *:80> ServerAdmin localhost.admin DocumentRoot "C:\wamp\www" >> For UBUNTU /opt/lampp/htdocs/ ServerName localhost </VirtualHost>
(在虚拟主机之前)
<VirtualHost *:80> ServerAdmin pimcore.test DocumentRoot "C:\wamp\www\pimcore-latest" ServerName pimcore.test ErrorLog "logs/pimcore.test.log" CustomLog "logs/pimcore.test.log" common </VirtualHost>
以及系统中的以下条目hosts 3
127.0.0.1 本地主机
127.0.0.1 pimcore.test
当然,这些取决于您的虚拟服务器名称。
1 : C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf 或 /opt/lampp/etc/httpd.conf
2 : C:\wamp\bin\apache\Apache2.2.11\conf\extra\httpd-vhosts.conf 或 /opt/lampp/etc/extra/httpd-vhosts.conf
3 : C:\WINDOWS\system32\drivers\etc\hosts: 或 /etc/hosts
问候
【讨论】:
你是宝石。这很简单。为什么还不被接受? 工作就像一个魅力。搜索了 5 个小时后......终于找到了适合我的东西!非常感谢。 谢谢!之前,我的本地主机将我重定向到我在虚拟主机中设置的项目。我刚刚添加了第 2 步,我的 localhost 又可以工作了。 我也有同样的问题,但不是在本地主机上,但是我没有 httpd.conf 文件,在 Ubuntu 16.4 上解决方案会是什么样子?【参考方案2】:我认为您需要在
中添加一些行C:\Windows\System32\drivers\etc\host
添加这一行
127.0.0.1 你的站点名
例如 让您的网站名称为 stack.overflow 127.0.0.1 堆栈溢出
在你的浏览器中,你可以用 stack.overflow 代替 localhost
这样您现在就可以使用您的站点名称而不是 localhost
希望对您有所帮助....
【讨论】:
以上是关于创建虚拟主机后无法访问本地主机网站[重复]的主要内容,如果未能解决你的问题,请参考以下文章