问题标签 [apache2]

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 投票
2 回答
824 浏览

linux - Apache w/mod_rails 分段错误

我在 Apache 2 上使用 mod_rails (passenger) 2.0.3 和 Enterprise Ruby 1.8.6 运行 Redmine。当我尝试登录时,每隔一段时间我就会收到来自 Apache 的段错误。有人知道我如何调试这个问题吗?我在 Apache 的 error.log 中看到了类似的内容:

[Mon Jan 19 17:09:48 2009] [notice] child pid 8714 exit signal Segmentation fault (11)

之后我可以让应用程序工作的唯一方法是重新启动整个系统(仅重新启动 Apache 没有帮助)。

0 投票
1 回答
1734 浏览

apache2 - 在 NAT 防火墙后面时,是否可以在 Apache 日志文件中获取远程 IP 地址?

我正在使用 Apache2,Ubuntu 8.10。目前 Apache 正在将网关的 IP 记录为主机 ip,我该怎么做才能让它记录远程客户端的 IP 地址?这是否可能,或者 NAT 路由器是否会永远“丢失”它?

更新:它实际上看起来只是在记录网关的 IP 以获取来自网络内的地址,外部请求似乎是用正确的 IP 记录的......看图。

0 投票
7 回答
7332 浏览

php - 如何配置 Apache/PHP 以接受查询字符串中的斜杠?

我有两台运行 PHP 的 Apache 服务器。一个接受查询字符串中的正斜杠并以预期的方式将其传递给 PHP,例如:

有效,在 PHP 中这个表达式为真:

但是,在其他Apache 服务器中,相同的 URL 会导致403 Forbidden错误!请注意,如果查询字符串正确地进行了 URL 转义(即使用%2F而不是正斜杠),那么一切正常。

很明显,导致这种情况的 Apache 或 PHP 配置存在一些差异,但我不知道是什么原因!

我想在这两种情况下都接受这种形式的 URL,而不是拒绝它。

0 投票
2 回答
432 浏览

perl - 如何在 mod_perl 的 BEGIN 块中访问 Apache 服务器配置?

我一直在尝试从使用 PerlSetEnv 切换到使用自定义配置指令。我的配置模块带有set_val来自文档的副本:

...由每个自定义指令子调用。然后我有我的.conf:

这很好,因为 httpd -t 可以确定文件的语法。问题是我似乎无法从 BEGIN 块中获取配置文件中的值,这是我需要做的。

我试过修补各种各样的东西:

……但无济于事。正如它所说,我的大部分努力(例如尝试访问CmdParms->server)导致Parent: child process exited with status 3221225477 -- RestartingApache自动重启。如果我通过ServerUtil->server to get_config()了,服务器会保持活动状态,但警告只会打印出“1”。

我在某处读到,这是因为您无法在BEGIN块内获得任何与请求相关的内容,因为请求会有所不同。这有点道理,除了使用 PerlOptions +GlobalRequest 我已经能够$ENV在一个BEGIN块中看到,那么为什么我不能看到我自己的指令,就像它们依赖于请求的发生方式一样?特别令人困惑的是,如果我尝试传递Apache2::RequestUtil->request->per\_dir\_config()get_config(),它会说Global $r object is not available. 如果在一个BEGIN块中这是真的,我怎么能得到$ENV

0 投票
4 回答
16958 浏览

ruby-on-rails - 在 Apache 下的子目录中配置 Ruby On Rails App

我在 Windows 上有 apache2.2。我正在尝试同时提供颠覆 (/svn) 和 redmine (/redmine)。我的 svn 在这个配置下运行良好:

这很好用——我的 svn 用户可以点击http://mybox/svn就好了。

现在我想为 Rails 应用程序(RedMine)添加另一个目录:

我按照这个问题中的建议设置了一个混合服务器并让 apache 代理客户端通过它。如果我将其设为根目录,它工作正常——但我无法在子目录中创建它:

有什么建议么?

0 投票
3 回答
25279 浏览

svn - 如何限制 Apache/SVN 对特定用户的访问(基于 LDAP/文件的身份验证)?

我在 Windows Server 2003 上运行 Apache/SVN,通过 LDAP/Active Directory 和平面文件进行身份验证。

除了任何LDAP 用户都可以访问所有内容之外,它工作得很好。我希望能够按用户或组限制 SVN 存储库。

理想情况下,我会得到这样的东西:

真正的技巧可能是我混合了身份验证:LDAP 和文件:


在我的谷歌搜索中,我看到有些人通过authz像这样拉入文件来实现这一点:

然后,我需要映射 AD 用户。这种方法的任何例子?

0 投票
2 回答
309 浏览

.htaccess - .htaccess 排序?

对 .htaccess 文件的各个部分进行排序的最有效和最合乎逻辑的方法是什么?

0 投票
1 回答
23079 浏览

svn - 如何在 Apache+SVN 上使用 SVNParentPath 指令列出所有存储库?

我通过 Apache 使用 SVN,dav_svn_module如下所示:

这让我可以访问我的存储库:

通过这些网址:

这些 URL 工作得很好。当我只去 /svn (没有 repo 名称)时,我得到一个 403/forbidden 响应。我想看看 repos 列表。那可能吗?

0 投票
6 回答
86122 浏览

linux - 当我启动 apache 并继续杀死我的机器时,如何防止产生大量的 apache 进程?

我在一台 debian 机器上有一个流量很大的应用程序,而 apache 开始表现得很奇怪。

每次我启动 apache 时,都会产生大量 apache 进程,应用程序根本无法加载,而且很快整个机器就会死机,必须重新启动才能重新启动。

这是我在启动 apache 后立即得到的结果:

等等.. 有更多的 apache2 进程。

不到一分钟后,您可以在下方看到负载从 0.48 变为 2.17。如果此时我不停止 apache,负载会在几分钟或更短的时间内继续上升,直到机器死机。

我们有一个防火墙,我们将已知允许访问我们网站的地址列入白名单。

任何关于问题可能是什么的想法都非常受欢迎。

谢谢!

0 投票
14 回答
1037 浏览

c - 正确学习 C:是或否?

我的主要语言是 PHP,但我用其他语言做了一些(不是很多)编程。

我用 C 为 Apache 编写了 2 个模块。我用 C 编写它们,因为这是性能确实很重要的事情之一。(动态生成世界的投影地图并输出到.png)。

这些模块可以工作,这是我能保证代码质量的程度。不要误会我的意思,我已尽力编写正确的代码,但我确信它还有很大的改进空间。

我正在考虑将当前模块更改为线程化的想法,但没有线程化软件的经验,并且像追查错误这样的事情仍然需要我很多时间。

我的问题是:
我应该先学会正确地用 C 编程(获得一份The C Programming Language的副本)还是你推荐另一种方法。

注意:
我目前没有将 C 用于 Apache 模块的计划