不能让本地主机,显示在同一时间WampServer指数和动态网址

问题描述 投票:6回答:2

我已经安装WAMP的,所以我可以跑,我建了几个简单的动态网站。我希望能有三四个,并学习如何在地方一级做的事情,然后上传文件改进对活动网站,而无需重写部分由于不同的位置/路径等。

为了得到WampServer索引页,以显示我转到http-vhosts.conf并添加

<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "E:/wamp/www"
</VirtualHost>

我明白,我把我的网站目录中名为mysite.local到E:WAMP / WWW所以路径变为E:WAMP / WWW / mysite.local。然后我去到http-vhosts.conf并添加

<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "E:/wamp/www/mysite.local"
</VirtualHost>

我的主机文件有

127.0.0.1       localhost  
127.0.0.1       mysite.local

我httfp.conf有

# Virtual hosts  
Include conf/extra/httpd-vhosts.conf

所以我用所有该做的我让我WampServer指数显示正常,当我在url中键入localhost,并且mysite.local问题出现在“您的项目”,这是所有的好,该索引页上,但是当我点击mysite.local从WampServer链接,网址变更为localhost / mysite.local不mysite.local,然后当我点击从本地主机/ mysite.local一个网页链接,我得到本地主机/ mysite.local / linkedpage作为URL和一个404错误。

mysite.local作为URL也带来了WampServer索引页

如果我注释掉从http-vhosts.conf和重启Apache服务器名本地主机。我得到了我,当我尝试mysite.local为在URL后我 - mysite的作品和所有的动态链接工作。但WampServer索引然后404错误。

所有我希望能够做的就是登录到WampServer参观从“你的项目”列表中的各种网站。

请帮助numpty

localhost wamp apache wampserver
2个回答
4
投票

hosts文件和httpd.conf看起来OK。

有些事情尝试...

  • <VirtualHost *:80>两个虚拟主机。
  • 确保DocumentRoot串有一个终端/
  • 对于根虚拟主机,ServerName localhost:80
  • 要通过虚拟主机浏览,总是从URL省略localhost/。 “您的项目”链接包括localhost/和访问项目,从根本路径,而不是作为独立的网站,每个都有自己的根(这是虚拟主机给你)。
  • (WAMP 2)当一切固定...把根“的index.php”活页的“您的虚拟主机”部分,遵循these instructions。我只是做了这一点,并没有遗憾。现在,我可以通过点击链接来访问我的网站担任虚拟主机 - 耶!正是我一直想要的“你的项目”联系,但没有得到。

顺便说一句,在<VirtualHost>...</VirtualHost>指令是配合每个主机名到服务器的文件系统中的特定路径的事情,所以在子目录“E:/ WAMP /网络/”不需要“本地”后缀。从迪尔斯自己删除“本地”后,请向DocumentRoot条目,如DocumentRoot "E:/wamp/www/mysite/"相应的变化。但可以肯定,在‘服务器名称’条目离开“本地”,例如。 ServerName mysite.local,在您的“hosts”文件相匹配的条目。


2
投票

请参阅下面的一个明智的虚拟主机定义

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80


## must be first so the the wamp menu page loads
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "D:/wamp/www">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/websrc/www/project1"
    ServerName project1.dev
    ServerAlias project1.dev www.project1.dev
    Options Indexes FollowSymLinks
    <Directory "D:/websrc/www/project1">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/websrc/www/project2"
    ServerName project2.dev
    ServerAlias project2.dev www.project2.dev
    Options Indexes FollowSymLinks
    <Directory "D:/websrc/www/project2">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
    </Directory>
</VirtualHost>

你将不得不更改目录名称,以适应您的情况。

还记得你的虚拟主机名添加到您的HOSTS文件

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主机

> 127.0.0.1 project1.dev
> 127.0.0.1 project2.dev

虚拟主机是最好安装在某个地方/ WAMP / WWW文件夹结构之外,在我看来。见上面的例子我有使用d:\ websrc \ WWW \ PROJECT1

您运行使用project1.dev直接键入到浏览器地址栏中的虚拟主机。

如果你想看到WAMP主页上你的虚拟主机执行以下操作:

创建一个文件夹:/ WAMP /虚拟主机在该文件夹中创建名为文件内容如下:project1.dev.conf project2.dev.conf ...等

他们不需要任何内容​​,只是正确的名称,以匹配您的虚拟主机名

然后,这些将在WAMP的主​​页上显示您的虚拟主机的标题下,你可以在上面点击来启动它们。

© www.soinside.com 2019 - 2024. All rights reserved.