【问题标题】:Create Apache VitualHost for each User为每个用户创建 Apache VitualHost
【发布时间】:2011-12-01 13:44:09
【问题描述】:

我正在尝试在 www.domain.com 上设置一个服务器,它允许我为我添加的每个用户创建托管帐户。

基本上我的目标是创建一个用户并将基于名称的虚拟主机映射到他们的主目录,所以:

“joe.domain.com”将指向“/home/joe”

我尝试在 httpd.conf 中设置虚拟主机,但我没有任何运气,并且想知道是否有办法 1. 编写此过程的脚本或 2. 在通用虚拟主机条目中设置某种变量自动创建此条目。

【问题讨论】:

  • 您需要向我们提供更多详细信息。当你“没有运气”时会发生什么?你有错误吗?意外/不受欢迎的行为?你的配置文件是什么样的?
  • 基本上不管我如何配置虚拟主机(见下面的线程),我只会得到一个 404。我检查了路径,使用 httpd -S 确认了虚拟主机,一切看起来都很好。

标签: apache virtualhost


【解决方案1】:

在不知道你的设置细节的情况下,我可以告诉你:

  • 是的,您可以编写该过程的脚本。

    Apache 配置文件只是文本文件,因此很容易以编程方式生成。

  • 是的,您可以配置某种通用虚拟主机条目。

    来自 Apache 的 Dynamically configured mass virtual hosting 文档很好地解决了这种情况。

【讨论】:

  • 好吧,我尝试了链接中的最后一个选项“使用单独的虚拟主机配置文件”,因为这意味着只管理一个理想的映射文件,但它仍然无法正常工作,我得到 404错误。
  • 因此您需要向我们展示您的配置以及错误日志中的任何错误。
  • 我的 httpd.conf 文件正是 Apache 文档中的内容,然后我的 vhosts.map 的每个条目为:userx.mydomain.com /home/userx
  • 想通了,需要将 'RewriteRule ^/(.*)$ %1/docs/$1' 更改为 'RewriteRule ^/(.*)$ %1/$1'
猜你喜欢
  • 1970-01-01
  • 2012-08-27
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-12
相关资源
最近更新 更多