问题标签 [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.

0 投票
1 回答
3860 浏览

amazon-web-services - 如何在亚马逊 linux ami 上为 httpd 2.4 安装 xsendfile?

如何在亚马逊 linux ami 上为 httpd 2.4 安装 xsendfile?amazon 和 epel 的默认软件包存储库没有 httpd 2.4 的软件包,仅适用于 httpd 2.2。如果可能的话,我宁愿不编译模块。谢谢你。

0 投票
1 回答
595 浏览

websocket - Websocket 停止在 tomcat 7.0.50 上工作

我最近在 tomcat 7.0.50 上实现了 websocket。我的 tomcat 在 apache 2.4 后面运行。我使用 Strtus 2 和 Spring Security。它已停止工作。

问题:Websocket 连接成功打开。Javascript 事件处理程序成功触发。Apache 日志显示请求被接受为带有 101 代码的协议升级请求 Tomcat 访问日志也显示相同的协议升级代码 101

但是在服务器端 onOpen 消息不会被触发。我尝试在 javascript 的事件处理程序中打开连接后立即发送消息。javascript 中没有错误,但服务器端 endPoint 的 onmessage 永远不会被调用,就像 onOpen 永远不会被调用一样。

以下是我在它停止工作后所做的更改:

wesocket 的网址:

为 apache 添加了虚拟主机配置:

支柱 2:

一切似乎都运行良好,因为我在 apache、tomcat、spring security 和 Struts2 日志中的任何地方都没有错误。

但是在服务器端没有调用处理程序?

早些时候我遇到过类似的问题,但这是因为我将 websocket-api jar 放在了我的 WEB-INF/lib 中,这阻止了 websocket 连接被打开。现在连接已打开,但此后没有调用任何处理程序,并且一段时间后连接显然是由于我想的超时而关闭的。

这是我的 ServerEndPoint 类:

和我的 javascript 代码:

0 投票
1 回答
607 浏览

php - 在 Apache 2.4.x httpd 服务器上安装 Solr 4.xx

我在 Windows 7 操作系统上工作,并且安装了 Apache httpd 服务器(2.4.6)。我想在 Apache 2.4.6 httpd 服务器上安装 Apache Solr 4.7.0。

有没有办法在 Apache httpd 服务器上安装 Solr?因为我在网上找到的大部分都是针对 Tomcat 服务器的。

http://www.beingjavaguys.com/2013/01/if-you-want-to-configure-solr4.html

http://jorgedoig.com/setting-up-tomcat-7-and-solr-with-xampp-on-windows-7/

http://amac4.blogspot.sg/2013/07/setting-up-solr-with-apache-tomcat-be.html

我正在为我用 PHP 实现的 Web 应用程序使用 Apache httpd 服务器,我需要集成 Solr 以实现搜索功能。

帮助将不胜感激。

0 投票
1 回答
1439 浏览

apache - Apache2 发送两个带有映射“nph-”CGI 的 HTTP 标头

概括

我正在尝试映射一些文件扩展名以由 nph(非解析头)CGI 可执行文件执行。

假设我想访问一个 URLhttp://server/file.ext并将“ext”文件扩展名映射到“触发”我的 nph CGI (/var/www/cgi-bin/nph-test.sh) 的执行。

阿帕奇配置

为此,我使用了 mod_actions 和 mod_cgid,这是我的相关配置信息:

NPH CGI 脚本

这是我的 nph-test.sh 外壳:

问题

当我使用此 URL 访问 nph-test.sh 时,http://localhost/cgi-bin/nph-test.sh?Hello我得到:

使用此 URL 中的文件映射时出现问题,http://localhost/file.ext我得到一个http 标头(它将 nph cgi 脚本视为nph cgi 脚本):

我的发现

搜索了几个小时后,我只找到了这个2003 apache bug report。这也表明理论上尚未应用的补丁。

但是搜索当前的mod_cgid 源代码我可以看到代码已更改为能够捕获“nph-”cgi 文件前缀(strrchr):

问题

apache2有没有办法将文件扩展名映射到nph cgi?(不返回两个 http 标头)

还有其他方法可以做到这一点或任何解决方法吗?

Apache 和 OS 服务器信息

我在 Ubuntu 13.10 中使用默认的 apache2 服务器:

更新:解决方案

使用 mod_rewrite 模块解决问题的更改配置:

0 投票
0 回答
341 浏览

python - mod_wsgi 加载模块但不加载 WSGI 文件

我的环境(全部 32 位)

  • Apache 2.4(通过 XAMPP)
  • Python 2.7.6
  • 用于 Apache 2.4 的 mod_wsgi 3.4
  • 视窗 7 64 位

http.config

  • LoadModule wsgi_module 模块/mod_wsgi.so
  • WSGIScriptAlias \application C:\xampp\htdocs\site\wsgi\wsgi_app.wsgi(虚拟主机)
  • AddHandler wsgi-script .wsgi (VirtualHost)

Apache 错误日志(Apache 重启后的最后条目)

  • [2014 年 3 月 21 日星期五 16:22:59.679443] [:info] [pid 7160:tid 440] mod_wsgi (pid=7160):初始化 Python。
  • [2014 年 3 月 21 日星期五 16:22:59.705445] [:info] [pid 7160:tid 440] mod_wsgi (pid=7160): 附加解释器''。

据我所知,只有在需要搜索额外目录/不需要搜索 wsgi 文件的目录时才需要 WSGIPythonPath,所以不明白为什么 Chrome 中只显示纯文本?

这是由Google 文档完成的。

问候

0 投票
2 回答
6710 浏览

php - 虚拟主机:局域网访问、WAMP、Windows 7、Apache 2.4.4、Php 5.4.16;返回在此服务器上没有访问权限

在我开始之前.. 祝大家有美好的一天!:)

我的 WAMP 虚拟主机有问题.. 我们 LAN 上的另一台计算机不断收到错误消息,禁止您没有权限访问此服务器..

以下是我当前的设置:

/httpd.conf

/phpmyadmin.conf 别名 /phpmyadmin "c:/wamp/apps/phpmyadmin4.0.4/"

/httpd.vhosts.conf

还...

  • 尝试从其他计算机 ping 响应成功
  • 试图关闭两台计算机的防火墙
  • 试图在 www 的文件夹属性中添加所有人 更改为所有人

我已经尝试过我找到的其他解决方案,但仍然无济于事。我可以访问“ http://ecommerce.local ”,但我们局域网上的另一台计算机收到了禁止的-you-dont-have-permission-to-access-on-此服务器错误..

它与我们的网络设置有关吗?另一台电脑也是同样的设置……我的ip:192.168.1.198,另一台电脑是192.168.1.192 ipv4 和 ipv6 设置

0 投票
4 回答
15191 浏览

phpmyadmin - apache2.4 + php-fpm + phpmyadmin 在 debian

我在 debian 中有这个设置:apache 2.4 proxy_fcgi 和 php-fpm (v5.5)。在我的虚拟主机文件中,我有:

一切正常,我可以看到 phpinfo() 和我在 /var/www/html/ 下请求的每个 php 文件。

我继续从 debian repo 安装 phpmyadmin,但是当我浏览到http://MY.IP/phpmyadmin时,我收到“找不到文件”错误并在 apache 错误日志中

Debian phpmyadmin 软件包将内容转储到 /usr/share/phpmyadmin。如果我在 /usr/share/phpmyadmin 下创建一个 test.html 文件,我可以从http://MY.IP/phpmyadmin/test.html看到它的内容

问题是 /usr/share/phpmyadmin 下的 php 文件没有被处理。phpmyadmin apache 配置是这样的:

并加载到 apache 配置文件中。

由于没有安装 mod_php,因此没有对 php 文件进行处理。我如何告诉 apache 使用 proxy_fcgi 来处理 /usr/share/phpmyadmin 目录下的 php 文件?

>>update<< 我在 phpmyadmin apache 的 conf 中添加了一个 proxypassmatch 指令

期待工作,但我不断收到同样的错误。

>>update 2<< 我用网络(127.1:9000)替换了 php-fpm unix 套接字,并将 virthualhost 文件的 ProxyPassmatch 替换为:

在 phpmyadmin 的 apache conf 中:

一切正常.. 当我去 MY.IP/phpinfo.php 我从 /var/www/html/phpinfo.php 获取 phpinfo 并且当我访问 MY.IP/phpmyadmin/phpinfo.php 我得到处理后的内容/usr/share/phpmyadmin/phpinfo.php。

我的问题已解决,但我仍然不明白为什么与 php-fpm 的网络连接有效,但 unix 套接字却没有。

0 投票
3 回答
9017 浏览

.htaccess - AllowOverride all 导致错误 403

我最近使用 WampServer(2.4 版)创建了一个虚拟主机,因此我可以使用 url http://yannbergonzat.local访问我的本地网站:

这是来自 httpd.conf 的 Directory 标签:

这个网站是用 Symfony2 制作的,所以 yannbergonzat.local 指向一个文件夹。如果你想访问实际的网站,你必须去 yannbergonzat.local/web/app.php 。

我创建了一个 .htaccess 文件,因此可以使用 yannbergonzat.local 看到该网站:

现在是问题所在。根据 AllowOverride 的值,会出现错误。

当 AllowOverride 设置为“all”时

读取 .htaccess 文件,可以在 yannbergonzat.local 上访问该站点,但无法访问另一个文件夹中的资源(样式表、javascript)(错误 403)

当 AllowOverride 设置为“无”时

.htaccess 文件没有被读取,在 yannbergonzat.local 上无法访问该站点(它显示了文件夹的内容),您必须编写整个 url(yannbergonzat.local/web/app.php),但是资源可以访问另一个文件夹中的(样式表、javascript) 。

我应该怎么做才能使 yannbergonzat.local 上的网站与其他文件夹中的资源正常工作?

0 投票
1 回答
88 浏览

python-2.7 - 我如何知道我是否将 python 作为共享库运行?

我正在关注 mod_wsgi 快速安装指南:

https://code.google.com/p/modwsgi/wiki/QuickInstallationGuide

它指出“Python 最好作为共享库提供”

我该如何检查?

0 投票
1 回答
5792 浏览

apache - automake-1.13:找不到命令

我试图安装 Apache 2.4。

这需要 apr、apr-util 和 pcre。

我试图配置pcre。我在 pcre 目录中使用以下命令:

$ ./configure --prefix=/usr/httpd*/srclib/pcre/

在这之后,

$ 制作

输出是这样的:

光盘。&& /bin/sh /usr/httpd-2.4.9/srclib/pcre-8.33/missing automake-1.13 --gnu Makefile /usr/httpd-2.4.9/srclib/pcre-8.33/missing:第81行:automake- 1.13:找不到命令警告:您的系统上缺少“automake-1.13”。仅当您修改了 'Makefile.am' 或 'configure.ac' 或 'configure.ac' 包含的 m4 文件时才需要它。“automake”程序是 GNU Automake 软件包的一部分: http ://www.gnu.org/software/automake

制作:* [Makefile.in] 错误 127

我尝试配置 automake 1.13,但它对我不起作用,而且我无权在根目录中执行某些操作。

请帮忙 !

先感谢您。