gpt4 book ai didi

php - 如何创建 Apache 虚拟主机?

转载 作者:行者123 更新时间:2023-12-04 05:27:44 27 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。

9年前关闭。




Improve this question




我使用的是 Windows 7,我在 c:\wamp\apache\ 中安装了 apache 服务器, PHP 位于 c:\wamp\php\ , 并作为模块加载。

因此,假设我正在构建测试项目,并且该项目中只有 index.php。
该项目的文件夹将位于 c:\wamp\apache\htdocs\test\index.php我可以通过浏览器访问它:localhost\test
这一切都很好,但是当我包含图像、css 和 js 文件时我遇到了问题。
假设我想包含 css 样式,我必须使用这个:

<link rel="stylesheet" href="/test/images/image.jpg" />

我想用这个作为一个href:
<link rel="stylesheet" href="/images/image.jpg" />

这样 /是root,从那里我可以在我的项目文件夹中搜索文件。

我该怎么办?我应该为每个项目创建虚拟服务器,还是有一种方法可以让我的 htdocs 文件夹中的每个文件夹都像在实时服务器上一样,其中 /会翻译成文档根目录吗?

我应该如何设置 Apache 服务器,以便我的 htdocs 文件夹中的每个文件夹都充当自己的服务器?
当我使用 XAMPP 时,它就是这样工作的。

谢谢!

最佳答案

如果你想避免这些令人头疼的问题,你应该为每个项目都有一个虚拟主机。

您可以只输入您的 httpd.conf(使用 wamp:左键单击 wamp > apache > httpd.conf)

# To access your old projects under C:\wamp\www
NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:\wamp\www
<Directory "C:\wamp\www">
Options Indexes FollowSymLinks
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>

# each virtualhost should look like that
NameVirtualHost localhost.yourproject.com:80
<VirtualHost localhost.yourproject.com:80>
ServerName localhost.yourproject.com
ServerAlias localhost.yourproject.com
DocumentRoot C:\path\to\yourproject
<Directory "C:\path\to\yourproject">
Options Indexes FollowSymLinks
AllowOverride All
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
</VirtualHost>

不要忘记重新启动 wamp,并将其包含在您的主机文件中(C:\Windows\System32\drivers\etc\hosts):
127.0.0.1       localhost.yourproject.com

关于php - 如何创建 Apache 虚拟主机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13002486/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com