问题标签 [mod-vhost-alias]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1656 浏览

apache2 - 配置 apache mod-vhost-alias

我想知道您是否可以在 VirtualDocumentRoot 指令中使用通配符。我的意思是是否可以使用 VirtualDocumentRoot 扫描多个目录,例如多个主目录来查找站点?

0 投票
1 回答
887 浏览

apache - 将 mod_vhost_alias 与 CakePHP 一起使用(使用 mod_rewrite)

我不是 apache 大师。但是我想使用 CakePHP 配置我的服务器以进行大规模虚拟主机。我们的想法是,我们将能够根据目录位置轻松设置同一应用程序的多个版本:

所以我知道我的 mod_vhost_alias 工作得很好。我设置了一个基本目录,在其中添加了一个测试 index.html 文件 (/var/www/htdocs/cake/test/webroot)。当我将浏览器指向该位置 (test.domain.com) 时,index.html 会显示在浏览器中。我的 vhost 配置为从 URL 中提取 %1 以了解要指向的目录:

但是当我将浏览器指向蛋糕应用程序时,我得到一个找不到页面的错误。我怀疑它与 .htaccess 文件中的 mod_rewrite 有关。以下是两者的完整配置:

任何想法如何让他们一起工作?

0 投票
2 回答
529 浏览

apache - Beta 用户的不同文档根目录?

我有一个基于 wordpress 的 php 应用程序在 ubuntu 服务器上的 apache 上运行。我已经开发了一个新版本的应用程序,我希望只有某些用户可以访问这个测试版。我的服务器结构是这样的:
/var/www/site
/var/www/betasite

我不希望这些用户运行不同域/子域的站点。这两个站点都应该运行相同的 wordpress 数据库,因此需要相同的域。基于会话/cookie 更改 wordpress 主题也是不可能的,因为我有很多资产/插件位于 wp-content/themes 文件夹之外。

我正在考虑给 beta 用户一个 cookie,并将带有这些 cookie 的请求重定向到新的文档根目录。我一直在尝试弄乱 htaccess 的 mod_rewrite,但经过大量实验后,我发现 mod_rewrite 无法重定向到 apache 文档根目录之外的内容。
我需要基于请求标头中的 cookie 的虚拟主机设置。有任何想法吗?

0 投票
1 回答
330 浏览

apache - 如何为子域设置与子域相同的虚拟主机目录?

我目前使用带有通配符 ServerAlias 的 mod_vhost_alias 来捕获我用来保存网站开发版本的域的所有子域。

这很好用,但是当我需要测试具有“m”的网站时会遇到问题。移动版本的子域灵活性。在实际环境中,该子域仍将使用与普通域相同的目录,但我无法在开发中实现这一点。

例子:

website.devdomain.com/var/www/website.devdomain.comm.website.devdomain.com/var/www/m.website.devdomain.com,但最好这应该去/var/www/website.devdomain.com

有没有办法让子子域转到其父目录?我使用的当前 VirtualDocumentRoot 片段是VirtualDocumentRoot /var/www/%0/

我可以在每个站点的基础上创建自定义文档根来实现这一点,但如果有 VirtualDocumentRoot 的自动化方式,它会更加实用。

0 投票
2 回答
1137 浏览

php - 带有 mod_vhost_alias 的动态 open_basedir

我正在使用 mod_vhost_alias 并希望为每个用户动态设置 open_basedir。就像是

php_admin_value open_basedir /var/www/vhosts/%1

但它不起作用。因为我有很多虚拟主机(4000-5000)mod_macro 不适合我。

我正在尝试应用此补丁 http://wiki.preshweb.co.uk/doku.php?id=apache:securemassvhosting

但没有成功。有什么建议么?

0 投票
1 回答
1904 浏览

apache - 使用 VirtualHost 和 mod_rewrite 找不到文件

我正在构建一个基于Tonic的 RESTful api 。在我的开发人员机器和我们的舞台服务器上,我们使用虚拟主机。

Tonic 使用 .htaccess 文件将传入调用转换为它的 dispatcher.php 文件。这在没有启用 VirtualHosts 的服务器上运行良好。

但是,如果我启用 VirtualHosts,即使文件的路径和名称正确,我也会找不到文件。

这是我的开发人员机器上的 VirtualHost 设置。

Tonic 的 .htacces 位于项目根目录中名为 rest 的文件夹中:

调用http://project.dev.xxxxx/rest/给出:

0 投票
2 回答
6204 浏览

php - 我可以使用 mod_vhost_alias 和 mod_wsgi 在同一个 Apache 服务器上运行 PHP 和 Python 吗?

我目前使用 mod_fastcgi 和 mod_vhost_alias 使用 PHP 在“云中”运行我自己的服务器。我的 mod_vhost_alias 配置使用 /var/www/%0/htdocs 的 VirtualDocumentRoot,以便我可以从具有该名称的目录中提供路由到我的服务器 IP 地址的任何域。

我想从我的服务器开始编写和提供一些 Python 项目,但我不确定如何配置,以便每个站点都可以访问适当的脚本处理器。

例如,对于我的博客 dead-parrot.com,我正在运行一个 PHP 博客平台(Habari,而不是 WordPress)。但我想在 not-dead-yet.com 上运行我用 Flask 编写的应用程序。

我希望在对我的 mod_vhost_alias 配置造成尽可能少的干扰的情况下启用 Python 执行,以便我可以通过添加适当的目录继续在此服务器上托管新域。如有必要,我愿意更改目录结构,但不希望为每个新的 Python 运行域添加额外的、特定的 vhost 配置文件,因为除了比我当前使用 PHP 的设置更方便之外,它似乎还不错为了让 Apache 在单个 mod_vhost_alias vhost 配置之前获取它们,必须先按字母顺序命名这些 hacky。

你知道我可以设置它以像只运行 PHP 一样方便地并行运行 Python 和 PHP 的方法吗?谢谢!

0 投票
1 回答
994 浏览

apache - 子域到 Apache 中的子文件夹

我正在寻找允许以下内容的 Apache 配置:

  • 将 sub.domain.com作为,/%docRoot%/domain.com/sub
  • 将能够为每个托管域和任何子域执行此操作(即,没有每个域的虚拟主机配置)

我将不胜感激任何解决方案,特别是如果没有mod_rewrite涉及(使用mod_vhost_alias)。

注意:使用 有一些明显的解决方案mod_vhost_alias,但它们要么适用于domain.com要么适用于sub.domain.com,它们似乎都没有涵盖这两种情况。

祝你今天过得愉快!

0 投票
3 回答
709 浏览

apache - Apache 2,ubuntu - VHost 不起作用

我想在我的机器上创建 VHost。

我的配置:

/etc/hosts

/etc/apache2/sites-available/mysite.dev

我跑之后

现在,当我在浏览器中键入 mysite.dev 时,我看到了标准的 Apache index.html(“它可以工作了!”)。为什么?我应该在哪里找到我的问题?

0 投票
0 回答
384 浏览

apache2 - mod_vhost_alias + 通配符 + 自定义 php.ini

这是我使用 mod_vhost_alias 的 httpd.conf。docroot 始终位于 /home/username/domains/domainname/public_html 中。

这可行,但问题在于日志和自定义 php.ini。就我现在而言,我不能那样做:

知道如何获得日志和 php.inis 的正确路径吗?我查看了 mod_macro,但它仍然需要“使用 xxxx abc.com”声明和 apache 重新加载,这不是一个选项。