问题标签 [apache2.4]
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.
wordpress - 要求除了 RSS 提要之外的 Wordpress 博客的 httpauth 用户名和密码
我正在尝试使用 httpauth 保护我的 wordpress 博客,但 RSS 提要除外。这在 apache 2.2 中对我有用,但我无法让它在 apache 2.4 中工作。
我的博客目录中有一个 .htaccess 文件,如下所示:
这确实要求我输入密码,这是应该的,但即使在以 /feed/ 结尾的 URI 上,它仍然会要求输入密码,这是不应该的。
我的理解是 RequireAny 块中的前两行中的任何一行都应该满足 RequireAny,因此不要求输入密码。
在 apache 2.2 这对我有用,与
我究竟做错了什么?有没有其他或更好的方法来做到这一点?
更新:我为 mod_rewrite 和 mod_authz 添加了额外的日志记录。这给了我以下信息:
所以授权检查两次;重写之前和之后。问题是,rewrite 后 request_uri 显然不一样了。欢迎提出建议。
ruby-on-rails-3 - 如何阻止来自其他虚拟主机的 Rails 4 乘客请求?
我刚刚在 Apache/2.4.7 (Ubuntu) 上使用Passenger 部署到生产Rails 4 应用程序,并在24 小时内发现了一些与我的站点相同的站点。
他们正在使用某种 DNS 转发,因为一切正常,包括网站上的表格。
这是我的 apache 虚拟主机:
我不知道如何停止来自其他域的请求,我尝试删除“全部允许”和“要求全部授予”,但这会停止网站甚至从正确的域工作,并且乘客需要这些设置才能工作。
我有点卡住了,所以如果您有任何建议,我很乐意尝试。
apache2 - Apache2 配置问题 - 避免无扩展名的文件访问
我正在开发一个网站,开发环境为 Ubuntu 14.04、PHP 5.5.9、Apache 2.4.7。我的问题是,如果有些人想要访问像(不带扩展名)这样的文件,那么我应该避免,但如果有些人尝试访问(带扩展名)http://domain.com/robots
,我必须允许。http://domain.com/robots.txt
现在,我可以通过两种方式访问文件,当用户没有使用.htaccess
或 apache 配置文件给出文件扩展名时,我想避免这种情况。
我以前的环境是 Apache 2.2 和 PHP 5.3.10,当时使用默认的 Apache 配置,它按预期工作,但升级后它没有按预期工作,由于缺乏对 Apache 配置的了解,我无法选择这些代码行。
apache - htaccess 表达式无法正常工作
仅当主机名等于“dev.local”时,我才尝试设置 RewriteBase,但我的 if 语句似乎不起作用。
虚拟主机:
访问:
apache - Apache 代理:没有有效的协议处理程序
我正在尝试将子目录代理到另一台服务器。我的 httpd.conf:
问题是 Apache 总是记录这个:
所以在搜索了互联网之后,我已经激活了这些模块:
(我知道我不需要所有这些,但我只是激活它们以确保我没有错过任何一个)
但是这个错误仍然出现并且客户端得到一个 HTTP 500。
我怎样才能解决这个问题?
php - 由于 Apache2.4,XAMPP Apache 无法启动
所以我开始使用 MySQL 和 phpMyAdmin,我首先安装了 Apache2.4。安装 Apache2.4 后出现很多错误,所以我决定安装 XAMPP。现在我没有考虑后果,完全删除了 Apache2.4 文件夹及其所有内容。
所以现在当我启动 XAMPP 时,MySQL 运行良好,但 Apache 卡在“正在尝试启动 Apache 服务...”现在当我查看服务选项卡时,Apache2.4 仍在我的列表中,我已禁用它但它没有区别。我已经通过我的计算机检查了任何剩余的 Apache2.4 文件,但我找不到任何文件。
如果有人可以帮助我,那将非常有帮助!
更新:我已经从我的回收站恢复了 Apache24,我应该尝试使用 cmd 卸载吗?
php - Apache 2.4 + php-fpm - AH01071:出现错误“主脚本未知\n”mod_proxy_balancer
我正在我的 Ubuntu 14.04 中使用 php-fpm 5.5.9 配置 Apache 2.4.9。我想要的是为 php-fpm 请求做一个平衡器,但它会引发以下错误:
AH01071: Got error 'Primary script unknown\n'
当我尝试访问我的 php 文件时。代理平衡器似乎没有抓取 ProxyPassMatch 传递给它的文档根。我正在使用 UDS 使 apache 访问 php-fpm 套接字,而不是使用网络 tcp。
如果我在没有平衡器的情况下配置它,一切正常。
作品
不工作
这是平衡器的配置日志:
.htaccess - .htaccess 重写失败,不确定如何排除故障
我整天都在试图弄清楚我本地开发站点上的 URL 重写,但没有运气。最初忽略 .htaccess 文件。现在他们正在阅读但不工作。我不知道如何对 .htaccess 文件进行故障排除。根据我的阅读,Apache 2.4 似乎摆脱了指定您自己的 RewriteLog。我得到的唯一帮助是来自 /var/log/apache2/error.log 对我来说全是希腊语。
我正在尝试的重写很简单:local.domain.com/users/index.php?id=1 -> local.domain.com/users/1/
我的 .htaccess 看起来像:
请求 local.domain.com/users/index.php?id=1 时,URL 保持不变。apache 的 error.log 给出了以下 3 行:
.htaccess 的位置是 /var/www/vhosts/domain.com/ 。有没有办法获得更好/更多的日志信息?/var/log/apache2/error.log 真的是我应该使用的日志吗?我的 .htaccess 代码真的有问题,还是我缺少某种配置?我知道有类似的问题,但到目前为止,我还没有找到一个既可以理解又可以解决我的问题的问题。
提前致谢!
php - PHP 服务器定义
我的 PHP 项目有 2 台服务器,一台用于生产,一台用于测试。
我想向测试服务器添加一个标志以在每个 PHP 文件中使用它。例如添加define('TEST', true)
如何将此定义放在“服务器级别”中?我的意思是它会在ini
或 somthing 中定义,而不是在 PHP 页面中。