Apache 如何连接到localhost上的特定网站?

Apache 如何连接到localhost上的特定网站?,apache,Apache,我有一个本地Apache服务器在网络上运行,我有许多测试机。我希望能够连接到本地主机上的特定网站,目前它只连接到第一个网站 例如:192.168.1.125/mywebsite 我环顾四周,找不到连接的方法,我知道这很简单,但我看的每一个地方都回答了一个不同的问题。(也许这太简单了) 基本上我是在问,如何通过浏览器访问另一个服务器名。(设置如下:) DocumentRoot c:/vhost/website1 服务器名网站1 DocumentRoot c:/vhost/website2 服务器

我有一个本地Apache服务器在网络上运行,我有许多测试机。我希望能够连接到本地主机上的特定网站,目前它只连接到第一个网站

例如:192.168.1.125/mywebsite

我环顾四周,找不到连接的方法,我知道这很简单,但我看的每一个地方都回答了一个不同的问题。(也许这太简单了)

基本上我是在问,如何通过浏览器访问另一个服务器名。(设置如下:)


DocumentRoot c:/vhost/website1
服务器名网站1
DocumentRoot c:/vhost/website2
服务器名网站2
我试过了 192.168.1.125~我的网站 192.168.1.125:80/我的网站。 192.168.1.125-My网站

有人能帮我吗?还有这个的英文是什么?名称空间?命名服务器还是什么


*我得到的错误是“找不到对象”。

apache基于名称的服务基于请求中的实际主机名。要实现这一点,您必须能够通过所需的任何名称引用该IP。您必须能够执行
http://hostname/
而非
http://IP
使基于名称的虚拟主机正常工作

您可以使用主机文件(对于单个主机)或通过DNS执行此操作。不过,这两个问题都不是编程问题。

是在黑暗中拍摄的

将测试机器映射到服务器


然后将站点条目添加到vhost.conf。使用mod_vhost_别名中的VirtualDocumentRoot。您可以在这里看到示例:

使用虚拟主机。i、 e.在
httpd.conf
文件中有类似的内容:

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName <make up a hostname here e.g. example.com>
  DocumentRoot "<path to the web site files>"
</VirtualHost>

<Directory "<path to the web site files>">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
然后您可以通过
http://

我猜除了文件是
/etc/hosts
之外,它对Linux也是一样的。您可以根据需要经常重复此操作

编辑在运行服务器的机器和运行浏览器的机器上使用以下it
/etc/hosts

192.168.1.125 website2.example.com
192.168.1.125 website1.example.com

然后使用
website1.example.com
website2.example.com

编辑上述虚拟主机内容的两个副本基本上,当尝试访问不同的URL时,只需将路径添加到要访问的文件。比如:www.example.com/subfolder/hello.html。但是,您尝试执行的操作听起来像是尝试访问子文件夹。也就是说,您需要在该子文件夹中使用index.html或.php作为“默认文件名”。不,我不是在尝试访问其他子文件夹,而是在尝试访问其他网站。例如,在主PC上,我只需放置/mysite1或/mysite2,它就可以工作。虽然192.168.1.125只能从另一台Pc访问mysite1,但不能访问mysite2。有点像一个名称服务器。@OllyDixon-什么是平台?Windows,运行最新的Apache。我试图从测试机器访问网站,似乎我可以看到本地主机根上的主网站,但其他任何我只能在测试机器上看不到的东西。也许我误解了你。host\u machine=您正试图从其他测试机器访问host\u machine(以便您可以从调用host\u machine的机器查看其他测试机器)?正确,这是servername的情况?(已设置)。如何从IP更改服务器名?(). 我尝试过:http://~192.168.1.125/web2请查看我关于VirtualDocumentRootThing的答案的编辑,我只能使用IP连接,如何使用IP更改名称?192.168.1.125 website2,不起作用。VirtalHost在主机上工作。仍然只能访问网站1。确定可以使用空格吗?不行,不能将空格作为服务器名。我的问题是我刚刚意识到我只击中了第一个虚拟主机。@OllyDixon-它不是一个服务名称。它是主机名和IP地址之间的映射。看到或
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName <make up a hostname here e.g. example.com>
  DocumentRoot "<path to the web site files>"
</VirtualHost>

<Directory "<path to the web site files>">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
127.0.0.1 <made up hostname as above>
192.168.1.125 website2.example.com
192.168.1.125 website1.example.com