Articles of apache 2.2

将请求的IP从Nginx转发到Apache的日志

我使用nginx作为Apache的前端反向代理,我在nginx里有如下configuration: location / { if (-f $request_filename) { add_header X-Static hit; access_log off; } if (!-f $request_filename) { proxy_pass https://127.0.0.1:8000; add_header X-Static miss; } 用本地端口8000监听apache。 当我看着Apache的日志时,所有的请求都来自于127.0.0.1:443(这是nginx所在的地方)。 我想转发真正的IP到Apache,以便它正确地存储在日志中。 我试图将下面的行添加到位置块无济于事 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 我在这里错过了一步吗? 我需要更改apache的日志格式吗? 它正在使用默认的组合日志。

Apache将URL映射到CGI脚本

在Apache中,我想要一个URL“/ myscript”或“/ myscript?param = myparam”来执行位于以下位置的CGI脚本: /usr/local/scripts/custom.pl 我努力了: Action custom-action /usr/local/scripts/custom.pl <Location "/myscript"> SetHandler custom-action </Location> 但是这不起作用。 任何想法如何实现URL到脚本的映射?

httpd失败 – 状态未知?

我继续从WHM发送给我的HTTPD失败消息,看似随意… cPanel ChkServd Service Monitor httpd on vds64_centos54 failed. httpd failed A restart was attempted automagically. Failure reason: Service check failed to complete httpd: [!= http/1…] cPanel ChkServd Service Monitor httpd on vds64_centos54 failed. httpd failed A restart was attempted automagically. Failure reason: Service check failed to complete httpd: [!= http/1…] cPanel ChkServd Service Monitor […]

在自定义path上安装Apache模块

我已经通过指定./configure –prefix =“$ HOME”将apache2安装到我的home文件夹中。 它工作正常。 现在我正在尝试安装mod_wsgi。 我尝试./configure –prefix =“$ HOME”,以及–libexecdir =“$ HOME”,但是当执行make install时,我得到以下内容: /usr/sbin/apxs -i -S LIBEXECDIR=/usr/libexec/apache2 -n 'mod_wsgi' mod_wsgi.la /usr/share/httpd/build/instdso.sh SH_LIBTOOL='/usr/share/apr-1/build-1/libtool/mod_wsgi.la /usr/libexec/apache2 /usr/share/apr-1/build-1/libtool –mode=install cp mod_wsgi.la /usr/libexec/apache2/ libtool: install: cp .libs/mod_wsgi.so /usr/libexec/apache2/mod_wsgi.so cp: /usr/libexec/apache2/mod_wsgi.so: Permission denied apxs:Error: Command failed with rc=65536 我猜这是因为我不做sudo,但我不想。 我怎样才能让它安装到家里,所以sudo是没有必要的。 我觉得这应该是显而易见的,但也许我错过了一些东西。

Apache的加载时间以微秒为单位 – 标题和日志之间的区别

我最近遵循这个指南来获得web服务器上的siteload的性能测量。 要loggingApache处理请求所需的时间,请将其添加到您的apacheconfiguration文件中: LogFormat "%h %D %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined %D意味着您将看到Apache在访问日志中处理请求的时间。 时间以微秒来衡量。 为了更容易地debugging页面加载时间,将其添加到您的configuration文件中: Header set X-Request-Received: %t Header set X-Request-Processing-Time: %D 记得通过执行a2enmod标题首先启用mod_headers。 现在你应该在响应中看到这些标题: X-Request-Received t=1286995673038485 X-Request-Processing-Time D=251 我完全使用上面的代码(在.htaccess中定义了头文件),但是在日志中获得了“525151”,而在相同请求的头文件中获得了“262”。 一般来说,这些数字之间似乎有数量级的差别 192.0.2.1 525151 – – [21/Aug/2011:14:19:53 +0200] "GET /images/site/slide-1.png HTTP/1.1" 262 423285 "http://example.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1" […]

Apache2 mod_security简单的默认拒绝特定目录的规则

如何为mod_securityconfiguration最简单有用的默认拒绝规则集? 我想configurationmod_security 只允许非常具体的查询单个目录: 简而言之:我使用Apache作为目录/web_app/的反向代理,在这个目录中将是一个名为get.php的单个php文件。 我想传递给这个脚本只有匹配下面的正则expression式的查询: get \ .php \?ver = 1&id = [af \ d] {16,16}&v = [ – 。az \ d \] {1,20} 换句话说,只有三个字段的查询: id , ver和v 。 首先是数字1,第二个是16位hex,第三个是至多20个字符的string,数字,点,连字符和空格。 它必须拒绝或从查询中除去POST和GET值,即:file upload,cookies,所有非必需的标题,除3以外的值等。 我不想改变任何其他目录的工作方式,只是/web_app/ 。 过滤掉错误的UTF或URL转义/编码不是一个问题,所以启用mod_security本身不应该是一个问题。

Apache域configuration

我在Linux VPS主机上安装并configuration了apache服务器,并将我的旧网站上传到了新的服务器上。 我没有把域名指向新的IP地址。 当我点击浏览器的新IP地址,我没有看到我的网站,但一个默认的网页(我期望看到的网站)。 这是否意味着Apache服务器configuration是错误的或只有当我更改域名的IP地址,我将能够看到网站?

Apache:无法启用“httpready”接受筛选器

所以内核模块加载! 怎么回事?? accf_http_load="YES" accf_data_load="YES" 试图加载… dev# kldload accf_data.ko kldload: can't load accf_data.ko: File exists 并仍然有这个错误 [Fri Aug 26 09:23:31 2011] [warn] (22)Invalid argument: Failed to enable the 'httpready' Accept Filter [Fri Aug 26 09:23:31 2011] [warn] (22)Invalid argument: Failed to enable the 'dataready' Accept Filter 为什么没有人在这个问题上回答FreeBSD的Apache httpd restart上的httpready问题? ! 和我一样的问题! 这是freebsd中的一个新bug或什么?

监测Apache和Postgres

如果我需要监视Apache安装和Postgres安装,需要使用什么工具? 在Apache中:我主要感兴趣的是日志和每秒请求以及其他一些简单的指标。 在Postgres中:我正在寻找监视数据库负载,表空间大小和其他一些东西。 这是像Nagios这样的东西吗? 如果我是正确的,这将是相当普遍的事情来监测,我想必须有工具来做到这一点,而不需要大量的脚本和手动挖掘日志。 谢谢大家。

在Windows上xampp问题

我有一个xampp的问题,当我尝试启动Apache服务器启动,几秒钟后停止。 我用我的笔记本电脑,PHP和asp.net,所以我有Visual Studio的IIS和xampp的PHP项目。 我尝试检查端口:80,没有使用这个端口,除了Skype(固定在Skype的configuration)和Apache …所以我不明白问题在哪里。 我敢肯定,也许有一个错误或与asp.net的冲突,但我很难find问题。 希望以前有这个麻烦,可以帮我…谢谢。