问题标签 [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 回答
1169 浏览

apache - Apache 2.4.9 伪流

然而,我知道这一点,这似乎只适用于 apache 2.2.x。我正在为 2.4.9 寻找类似的东西。

我已经做了很多谷歌搜索,但似乎找不到任何东西。

0 投票
0 回答
105 浏览

django - Amazon EC2 上的 Apache 未连接到我的 Django 站点

我有一个运行 Ubuntu 的 Amazon EC2 实例,我正试图让它显示我的 Django 站点。开发服务器工作(即如果我在实例上运行开发服务器并转到http://ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com/:8000,我的网站工作很好),但我无法让它通过 apache 正常运行。

我已经阅读了大约一千个教程,但到目前为止没有一个是成功的。这是我最近的尝试——我的 Django 站点存储在 /home/ubuntu/Amazon/repo/my_site/ 中。

我尝试使用以下内容在 /etc/apache2/sites-available/ec2.conf 中创建一个虚拟主机文件:

之后,我运行sudo a2ensite ec2将 conf 文件添加到启用站点,但在我的浏览器中转到 ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com 仍然返回到默认页面。

任何指导都会很棒,我确定我错过了几个步骤,但我现在完全迷失了。目前有很多不明白的地方,比如:

  • 我需要 /var/www/html/ 某个地方的目录吗?或者 Django 会处理这个问题吗?
  • 我是否需要使用虚拟主机?还是仅适用于子域?
  • 我需要先注册一个域名才能使用它吗?我看到的所有示例都使用类似“example.com”的内容,其中我有“ec2-XX-XXX-XX-XX.us-west-2.compute.amazonaws.com”。我已经注册了域名,但我还没有将它指向我的亚马逊实例——我希望首先让它工作。

编辑:Apache error.log 输出:

0 投票
1 回答
958 浏览

apache - 无法让 apache2.4 使用 mod_wsgi 将请求传递给 web2py

我在设置 web2py 服务器时遇到了麻烦,它允许我从任何地方访问 admin 和 appadmin 界面localhost,这对我来说是必需的,因为 web2py 服务器托管在没有浏览器或 X 服务器。我知道要从外部访问 web2py 的管理员或 appadmin 界面localhost,我必须使用 SSL/HTTPS。

web2py 文档似乎声明了两种不同的方法来做到这一点。首先,来自一般的 web2py 启动教程

管理界面 admin 只能从 localhost 访问,除非您使用 mod_proxy 在 Apache 后面运行 web2py。如果管理员检测到代理,则会话 cookie 设置为安全且管理员登录不起作用,除非客户端和代理之间的通信通过 HTTPS

这导致我在网上搜索如何设置 web2py 和 apache,这导致我进入 web2py 部署食谱页面,其中描述了使用 mod_wsgi 而不是 mod_proxy 在 apache 后面设置 web2py。这些是我目前完全遵循的说明,除了将/etc/apache2/sites-available/web2py文件更新为 apache2.4 语法并将 ServerName 指令的值修改为“foo.bar.com”(省略:包含服务器的云框的域名,这在整个问题中都被 foo.bar.com 取代)。

然而,当我到达

当你重新启动 Apache 时,它​​应该将所有请求传递给 web2py,而不通过 Rocket wsgiserver。

作为 web2py+apache+mod_wsgi 教程的一部分,apache 似乎没有为我传递任何东西给 web2py。我继续wsgihandler.py按照教程中的下一步描述移动了文件,这是我当前的状态:

  • 如果我foo.bar.com:80从另一台机器浏览,我会得到 Apache2 Ubuntu 默认页面(“它可以工作!”页面)。
  • 如果我浏览到foo.bar.com:8000(web2py 端口),我是 web2py 服务器的默认界面,但由于通道不安全,无法访问 admin 或 appadmin。
  • 如果我尝试浏览到foo.bar.com:443,我会得到通用的“索引 /”apache 服务器页面。在此页面上,“/”包含一个目录链接“html”,它是指向 Apache2 Ubuntu 默认页面(“It works!”页面)的链接。

其他信息:

  • 我有一个未改动的 web2py 实例安装在/home/www-data/web2py除了我已经/home/www-data/web2py/handlers/wsgihandler.py搬到/home/www-data/web2py/wsgihandler.py
  • 我的/etc/apache2/site-available/目录的内容是:
    • 000-default.conf(我没碰过)
    • default-ssl.conf(我没碰过)
    • web2py(由我创建)
  • 我已经手动启动了 web2py python ~/web2py/web2py.py --ip 10.7.166.27(这是 foo.bar.com 的 IP(省略了真实域名))
  • apache2 以用户身份运行www-data
  • 服务器操作系统是 Ubuntu Server 14.04 x64

这是我的 /etc/apache2/sites-available/web2py 文件:

0 投票
1 回答
98 浏览

apache - 如何在隐藏扩展时忽略与文件同名的目录

我有一个目录和一个同名的文件,例如:

foo.html

富/

我的 .htaccess 文件设置为在地址栏中隐藏文件扩展名,因此当我请求 www.example.com/foo 时,它应该显示 foo.html 文件。但是,由于存在同名目录 - 不会显示 foo.html 文件,而是显示目录,如 www.examplecom/foo/

如何确保文件优先于同名目录?我已经搜索了几个小时,但没有找到可行的解决方案。我试过禁用 DirectorySlash 没有运气。

我的 .htaccess 文件:

运行 Apache/2.4.7 (Ubuntu) 服务器

0 投票
2 回答
2041 浏览

apache - HTTP 参数未在 Apache 2.4 中断功能中发送

所以让我们从一些背景开始。我有一个 3 层系统,在 django 中实现了一个 API,在 Apache2 服务器上运行mod_wsgi 。

今天我决定将运行在DigitalOcean的服务器从 Ubuntu 12.04 升级到 Ubuntu 14.04。没什么特别的,只是 Apache2 也更新到了2.4.7版本。在浪费了一天的大部分时间弄清楚他们实际上将默认文件夹从 /var/www 更改为 /var/www/html,破坏了功能之后,我决定测试我的 API。没有接触任何一行代码,我的一些功能就无法正常工作。

我将使用其中一个较小的函数作为示例:

经过一些调试,我观察到request.META.get('HTTP_START_DATE')request.META.get('HTTP_END_DATE')返回None. 我尝试了许多客户端,从 REST 客户端(例如 PyCharm 和RestConsole for Chrome中的客户端)到通常与 API 通信的 Android 应用程序,但结果是相同的,这两个参数没有被发送。

然后我决定测试是否正在发送其他参数,令我恐惧的是,它们确实如此。在上面的函数中,request.META.get('HTTP_SPECIES')会有正确的值。

在对名称进行了一番摆弄之后,我观察到所有在标题中有_字符的参数都不会进入 API。

所以我想,很酷,我只用-代替_,应该可以的,对吧?错误的。-_! _

此时我完全迷惑了,所以我决定找出罪魁祸首。我使用 django 开发服务器运行 API,通过运行:

当使用相同的客户端发送相同的参数时,它们会被 API 很好地拾取!因此,django 没有导致这个,Ubuntu 14.04 没有导致这个,唯一可能导致它的是 Apache 2.4.7!

现在将默认文件夹从 移动/var/www/var/www/html,从而破坏了功能,所有(在我看来)非常愚蠢的理由已经够糟糕了,但这太过分了。

有谁知道这里实际发生了什么以及为什么?

0 投票
1 回答
7526 浏览

ubuntu - 浏览器错误 ssl_error_rx_record_too_long (Firefox) 和 ERR_SSL_PROTOCOL_ERROR (Chrome)

使用 apache2.4 找不到 SSL 错误的解决方案。在我的本地主机上,它是 Ubuntu LAMP 堆栈,它似乎几天前才停止工作.. http://example.com有效,但不是https://example.com

Firefox 给了我ssl_error_rx_record_too_long,Chrome 给了我ERR_SSL_PROTOCOL_ERROR

我已经生成了新证书,并将它们设置为正确的域,但它仍然失败。

<虚拟主机_默认_:443>

ServerAdmin webmaster@localhost ServerName example.dev
ServerAlias www.example.dev
DocumentRoot /var/www/example.com

</虚拟主机>

这很奇怪,有点令人沮丧,谢谢你的帮助。

编辑:我查看了 access.log 并收到以下错误:

127.0.0.1 - - [31/​​Jul/2014:23:07:47 -0700] "\x16\x03" 400 0 "-" "-"
127.0.0.1 - - [31/​​Jul/2014:23:07: 51 -0700] "\x16\x03\x01" 400 0 "-" "-"
127.0.0.1 - - [31/​​Jul/2014:23:07:51 -0700] "\x16\x03\x01" 400 0 "-" "-"
127.0.0.1 - - [31/​​Jul/2014:23:07:51 -0700] "\x16\x03\x01" 400 0 "-" "-"
127.0.0.1 - - [31/ Jul/2014:23:07:51 -0700] "\x16\x03\x01" 400 0 "-" "-"
127.0.0.1 - - [31/​​Jul/2014:23:07:51 -0700] "\ x16\x03" 400 0 "-" "-"

0 投票
1 回答
1032 浏览

apache - 在浏览器/本地主机中打开时,Cgi 下载而不是执行

我升级到 OS X 10.10,并继承到 Apache 2.4。我有一个 .cgi 应用程序,我尝试运行它,但当我尝试在任何浏览器上打开它时会下载它。知道为什么吗?

0 投票
1 回答
467 浏览

networking - Apache 2.4 VirtualHost Ubuntu 只允许访问本地网络

我想修改我的 apache2.conf 以只允许连接到我的网络(wifi)的设备访问我的虚拟主机。我尝试了“需要 ip 192.168.2.2/252”(我的 DHCP 范围是从 192.168.2.2 到 192.168.2.252)但 apache 2.4 不再接受。

0 投票
1 回答
2270 浏览

git - 尝试在 apache 2.4 上设置 git-http-backend

我目前正在尝试设置一个 git 存储库,以便通过 http 通过 apache 2.4 访问。

由于我无法理解的原因,我的客户总是会回应克隆或推送尝试

我已经将配置精简到最低限度,甚至摆脱了别名匹配:

存储库本身已被初始化git init --bare并被符号链接到 /var/www/git 。

我要你告诉我,我错过了什么明显的东西。我已经运行了 git-update-server-info,并且存储库可由 www 用户读写。

先感谢您

0 投票
1 回答
60 浏览

symfony-1.4 - Symfony 尝试将日志保存在不好的地方

我在 Ubuntu 14.04 LTS 上安装 Symfony 1.4。

我对apache配置不是很熟悉。

我放了一个这样的符号链接: /var/www/symfony1_test -> /home/user/dev/symfony1_test

现在我想用 localhost:9494/frontend_dev.php 访问我的网站

所以我的虚拟主机是:

但是当我进入 localhost:9494/frontend_dev.php 我有这个错误:

为什么 symfony 试图在 /var/www/log 而不是 /var/www/symfony1_test/log 中创建日志?

谢谢