apache XAMPP中的虚拟主机

oiopk7p5  于 2023-08-07  发布在  Apache
关注(0)|答案(2)|浏览(158)

我在Windows上运行XAMPP。我的整个分区E是DocumentRoot,我已经将其全部配置为侦听127.0.0.1而不是localhost以解决性能问题。我可以通过www.example.com访问127.0.0.1/project1E:\project1上的项目。工作正常。
我的hosts文件看起来像这样:

127.0.0.1 localhost
127.0.0.1 127.0.0.1

字符串
现在我想为不同的客户设置一个虚拟主机,它应该在浏览器中监听不同的地址,比如“new. server”。此外,它应该在不同的目录中查找:f:/newserver.我想用新的.server/project 2来访问这些新项目,以获取f:/newserver/project 2/上的内容
我已经在httpd-vhosts.conf中尝试过了

<VirtualHost new.server:80>
    ServerName new.server
    DocumentRoot "F:/newserver"
    <Directory "F:/newserver"
    Order allow,deny
    Allow from all
    </Directory>
    ErrorLog "logs/newserver.local-error_log.log"
</VirtualHost>


但事情并不顺利。我已经改变了conf文件周围的东西,但真的不知道该怎么做,所以我想寻求启发。

mzsu5hc0

mzsu5hc01#

首先,确保在httpd.conf中取消了这一行的注解

Include conf/extra/httpd-vhosts.conf

字符串
所以我认为你的vhosts-file中有一个问题。请尝试将第一行替换为ip地址而不是服务器名称。或者一个星号,因为这是一个更容易的方法来做到这一点。类似这样的东西应该可以工作:

<VirtualHost *:80>
    ServerName new.server
    DocumentRoot "F:/newserver"
    <Directory "F:/newserver">
    Order allow,deny
    Allow from all
    </Directory>
    ErrorLog "logs/newserver.local-error_log.log"
</VirtualHost>

n9vozmp4

n9vozmp42#

除了编辑httpd-vhosts.conf之外,您还应该将新的.server添加到hosts文件(例如:C:\Windows\System32\drivers\etc\hosts)。我的看起来像这样,不确定最后一行的“性能优化”是如何工作的,所以可能不是理想的:

127.0.0.1 localhost
127.0.0.1 new.server
127.0.0.1 127.0.0.1

字符串

相关问题