问题标签 [vhosts]
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.
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 的虚拟主机设置。有任何想法吗?
apache - mod_rewrite - 从子域到文档根目录中的文件
我有一个这样的传入网址:
我需要将其重写为(伪代码)
对它完全陌生,所以最好的情况是你可以给我整个=VirtualHost=块。
谢谢
apache - VirtualHosts 404 用于隐藏文件
我正在使用一个友好的 url 解决方案,我通过 VirtualHosts 中的以下几行来实现
所以我可以有像http://example.com/something/something/else/other/things/这样的网址
但是我怎么能向请求任何以 / 开头的文件夹的 url 的用户发送 404 状态。(它不必存在)
不应否认的例子:
我试过玩 FilesMatch 和 DirectoryMatch 但这更像是一个虚拟路径,我无法让它工作。谢谢您的帮助
redirect - 如何使用 NGINX 重定向到不同的域?
如何重定向mydomain.com
和任何子域*.mydomain.com
以www.adifferentdomain.com
使用 NGINX?
apache - 使用 .htaccess 切换两个虚拟主机(使用 httpd.conf 配置)
我已经为两个域 www.domain1.com 和 www.domain2.com 配置了两个虚拟主机:
现在,我想用 htaccess 文件切换指向域的文件夹:
前
/data/prod/web --> www.domain1.com
/data/dev/web --> www.domain2.com
后
/data/prod/web --> www.domain2.com
/data/dev/web --> www.domain1.com
是否可以?你可以帮帮我吗 ?
非常感谢
.htaccess - 将 .htaccess 内容移动到虚拟主机中,以提高性能
我想知道如果我将 .htaccess 文件内容移动到 apache2 的 vhost 文件中是否可以提高性能?
这是我的 .htaccess 的内容
如果这样做是个好主意,我应该在 vhost 声明中的哪个位置放置内容?
谢谢!
regex - AliasMatch 正则表达式语法
有人可以指出我为什么这个 AliasMatch 正则表达式不起作用(抛出 404,而不是服务器错误):
我正在尝试匹配:
apache - Symfony2 和 html5boilerplate 重定向规则的 400 错误请求
我最近开始使用 Symfony2 PHP 框架,并希望从一开始就包含 html5boilerplate 的所有功能,但是在合并两者的 .htaccess 文件时遇到了一些问题。
前三名来自样板;从 www.example.com 重定向到 example.com,从 example.com/test 重定向到 example.com/test/,并限制对任何以 . 开头的文件夹的访问。(例如,.git)。
最后是 Symfony2 对前端控制器的重写。如果没有其他重定向发生,我希望访问它(因此 example.com/hello/ 应该到达它)。
如果最后一次重写被注释,Apache 返回一个 400 Bad Request,我不太清楚为什么.. 重定向设置为外部(R=301),所以它应该重新评估,并进入 app.php 之一.
重写也已设置为打开。
任何建议都会很棒,没有太多的重写buff =(
linux - 不允许 Amazon EC2 Apache 符号链接
我创建了一个 Amazon EC2 实例并在其上安装了 Apache 和 PHP:
我创建了新的 VirtualHost:
现在,当我在浏览器中运行我的请求时,它说403 Forbidden
并且日志显示符号链接问题:
怎么了?EC2 是否阻止符号链接?请帮忙!
ruby-on-rails - 多个域、多个虚拟主机、单独的 Rails 应用程序
我正在尝试使用多个域在同一个 VPS 上托管多个不同的 Rails 应用程序。我在 Ubuntu 10.10 上使用 Apache 2.2.17。对于 Apache,我有多个 vhost 文件,这样我就可以轻松地启用和禁用特定站点,而无需将它们注释掉或删除它们。此外,我还使用了 mod_rewrite,以便访问同一个 rails 应用程序的多个域看起来访问同一个 URL,因此我不会因为重复内容而受到搜索引擎的打击。
我相信我的 DNS 设置正确。对于每个域,我都有一个www
子域以及一些特定于站点的子域,例如博客等。我看到的问题是 Apache 似乎www
立即匹配子域,而不是检查它后面的附加 URL。改变ServerAlias
什么也没做。例如,使用我的设置,如果我输入davidheartsrachel.com
,我会正确访问我的婚礼网站。但是,如果我使用www.davidheartsrachel.com
,我会访问我的另一个网站,即我的软件开发业务。URL 不会被重写;它保持不变,davidheartsrachel.com
而不是afewguyscoding.com
.
我能够使其正常工作的唯一方法是在主 vhost 文件中使用 mod_rewrite 以重定向到婚礼网站 vhost 文件(您可以看到我在主 vhost 文件中有它,但它被注释掉了这个问题的目的)。这对我来说似乎不合适?我应该获得另一个 IP 并使用 IP 虚拟主机而不是基于名称的虚拟主机吗?
当我执行apachectl -S
时,我得到以下信息:
我注意到这afewguyscoding.com
是默认站点 - 但是,它是否必须进行完整的字符串匹配才能确定正确的站点?
主站点的 vhost 文件
婚礼现场的虚拟主机文件
如果您能想到任何可能有帮助的更多信息,请让我发布。
编辑:
让我试着澄清一下。以最本质的形式,我的问题是:根据我上面的配置,为什么要去 davidheartsrachel.com 会带你到 www.afewguyscoding.com 和 davidheartsrachel.com 会带你到 davidheartsrachel.com