Articles of Apache

ATS(Apache Traffic Server)不会caching

我试图让ATScaching返回我的UWSGI应用程序,它当前与ATS本身运行在同一台机器上。 我不明白为什么ATS总是将我的请求转发给UWSGI,而不会caching结果。 我使用从源代码编译的ubuntu 14.04上的ATS 5.1.1,然后我在这里描述了一个教程: http : //daemonkeeper.net/735/apache-trafficserver-the-better-web-cache/ 使用curl来做出一个testing请求,我总是在Via头部接收这些诊断信息: uScMsSf pSeN:t cCMi p sS 什么可以通过traffic_via解码为: Proxy request results: Request headers received from client: simple request (not conditional) Result of Traffic Server cache lookup for URL: miss (a cache "MISS") Response information received from origin server: served Result of document write-to-cache: no cache write performed Proxy […]

我的Apache服务器是否被利用?

我最近在我的服务器日志中得到以下内容: 70.190.xxx.xx – – [26/Sep/2010:19:03:17 -0500] "\xdcm5\xa1\x1a\xec\xa2\x7f\xc2\xab\x83<\xb5\xa3h\xb1^B\x88\x19K\xa5C\xcf\x15\x1a\xc1\x84\xe4\x8a]c\xdd\xe0\xc2e\x9f\x7f;M\xa0P\xfb\x8bo\xf6\xcb\x12\xdaq\x81\xb7\xf6\xe3N\xb5\x04`\"\\xcc" 200 4581 "-" "-" 和 70.190.xxx.xx – – [26/Sep/2010:19:10:54 -0500] "&\x9a\x18\x02\xef@2s;\xff\xea\x84" 200 4582 "-" "-" 通常情况下,我不会担心,因为我确实会随机接触很多垃圾邮件,但是我从来没有见过这样的东西,服务器正在返回200。

与error_log和日志旋转有关的问题

error_log中 我的error_log现在是40MB。 我想减less这个文件的大小。 我试图find错误日志,以便我可以编辑和删除文件的内容。 但说起来容易做起来难。 在我的httpd.conf文件中,日志文件的位置设置为logs/error_log 。 但我无法find任何称为logs文件夹。 我有文件夹var/log/httpd/ ,但是最大的error_log文件只有670KB。 那么如何减less我的error_log的文件大小呢? 日志旋转 我发现Log Rotatio关掉了。 所以我打开这个,并设置大小为4MB左右。 但是今天,日志文件仍然是40MB。 现在我已经把它设置为每周logging和最多52个文件。 但是这是什么时候生效的? 它什么时候创build一个新的日志文件? 这显然没有这样做,当我把它设置为4MB。

注意没有string的日志文件

我正在尝试观察Apache日志,发现每小时应该发生的事件。 例如,它可能是一个string,如:123.123.123.123 GET /backup.tar.gz 它看起来像现有的代码不这样做(看着斯沃琪和监视)。 我认为正确的解决scheme是写我自己的脚本,每小时重读整个Apache日志,但看看时间戳。 我只是想知道如果解决scheme已经在那里。

Apache密码保护的目录。 如何找出.htaccess是否正确读取正确的.htpasswd文件?

我试图在运行Apache的Linux服务器上设置一个受保护的目录。 我遵循我的主人给我的指示 。 使用Plesk控制面板进行设置,不起作用,所以我通过SSH进行操作。 我在目录中生成一个.htpasswd文件 /var/www/vhosts/mysite.com 然后我在要保护的目录中创build一个.htaccess文件,并将其指向.htpasswd文件。 这里是我的.htaccess文件的内容 AuthUserFile /var/www/vhosts/mysite.com/.htpasswd AuthGroupFile /dev/null AuthName "Authentication Pop Up" AuthType Basic <LIMIT POST GET> require user username </LIMIT> 现在,当我浏览到该目录时,我得到一个提示login。但是,我无法使用我创build的用户名/密码login。 我的猜测是.htaccess文件没有find.htacess文件。 但是我不确定,没有错误。

parsing.html为PHP:如何检查哪个方法是正确的?

将.html文件parsing为PHP的常用方式是将以下行的第一个(PHP作为Apache模块)或两者(PHP作为CGI)添加到.htaccess文件中: AddType application/x-httpd-php .html .htm AddHandler application/x-httpd-php .html .htm 有时需要x-http-php5 ,具体取决于主机: AddType application/x-httpd-php5 .html .htm AddHandler application/x-httpd-php5 .html .htm 但是,我现在正在一个新的东道主,没有渗透这些线路的工作。 在所有情况下,原始文件被发送到浏览器,并且wget显示x-httpd-php被呈现为Content-Type! HTTP request sent, awaiting response… HTTP/1.1 200 OK Date: Tue, 07 Aug 2012 14:16:40 GMT Server: Apache Last-Modified: Tue, 07 Aug 2012 07:46:44 GMT ETag: "862239-14-4c6a83216c100" Accept-Ranges: bytes Content-Length: 20 X-Powered-By: PleskLin Keep-Alive: timeout=15, […]

Apache虚拟主机configuration中的自定义日志path

在我的本地Windows LAMP Dev服务器上,我设置了像这样的域的testing网站… http://projectName.dev http://www.projectName.dev 然后我有一个简单的程序,也将相应的logging添加到我的Windows HOSTS文件… 127.0.0.1 projectName.dev 127.0.0.1 www.projectName.dev 神奇的事情发生在我的Apache vHosts文件中…在我的Apacheconfiguration文件中使用下面的设置… NameVirtualHost *:80 <VirtualHost *:80> VirtualDocumentRoot E:/Server/htdocs/projects/%-2/www ServerName staging.dev ServerAlias *.dev www.*.dev </VirtualHost> 这一切在我的本地Windows开发服务器上运行良好。 所以现在这个文件夹… E:/Server/htdocs/projects/拥有我所有的主项目,这些项目在我的开发服务器上应该有自己的域名。 我已经build立了Apache服务器在域项目文件夹内的www文件夹中所有可访问的Web内容。 所以看这个文件夹E:/Server/htdocs/projects/projectName/有1个文件夹是www文件夹。 这很好,因为它使我可以很容易地保存在这个根文件夹中的其他项目相关的文件,如客户端信息文件或自定义PSD图像文件,或只是任何有关的项目,我不想成为该项目的一部分网站。 现在我也想添加到这个文件夹中的其他东西,比如Apache创build的Log files 。 我认为这个文件夹将是这些文件的最佳select… E:/Server/htdocs/projects/projectName/logs 所以我试图添加下面的东西到我的vHosts文件没有运气。 结果是一旦我添加下面的代码,Apache将无法启动。 有人可以帮助正确设置? 你也知道是否有一个简单的解决scheme也有像PHP日志logging任何错误或这样的适当的项目级日志文件夹? testing设置日志path… NameVirtualHost *:80 <VirtualHost *:80> VirtualDocumentRoot E:/Server/htdocs/projects/%-2/www ServerName staging.dev ServerAlias *.dev www.*.dev ErrorLog "E:/Server/htdocs/projects/%-2/logs/error.log" CustomLog […]

网站正在部分加载 – 被捕获的SIGTERM

我得到以下错误是随机的。 重新启动Apache解决了这个问题。 [Fri Jan 02 16:19:21.854040 2015] [mpm_prefork:notice] [pid 18591] AH00169: caught SIGTERM, shutting down [Fri Jan 02 16:19:22.872284 2015] [suexec:notice] [pid 11172] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Fri Jan 02 16:19:22.904651 2015] [auth_digest:notice] [pid 11173] AH01757: generating secret for digest authentication … [Fri Jan 02 16:19:22.905293 2015] [lbmethod_heartbeat:notice] [pid 11173] AH02282: No slotmem […]

Spark可以configuration为监听多个networking接口/ IP地址吗?

我的Spark群集中的节点有两个networking接口,一个是公共的,另一个是私有的。 使用SPARK_MASTER_IP环境variables,我可以将Sparkconfiguration为在端口7077上侦听一个或另一个IP地址。 例如: netstat -tulpn Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp6 0 0 10.xxx:7077 :::* LISTEN 43403/java 有什么办法可以configurationSpark同时在公共和私有接口上监听端口7077?

AWS EMR上Spark应用程序的内存问题

一段时间以来,我一直在试图解决内存问题的底部,而我根本无法弄清楚问题所在。 任何帮助是极大的赞赏。 错误是: [![OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005662c0000, 10632822784, 0) failed; error='Cannot allocate memory' (errno=12) # There is insufficient memory for the Java Runtime Environment to continue. # Native memory allocation (malloc) failed to allocate 10632822784 bytes for committing reserved memory.] 我在集群上运行的火花很less。 我运行的各种排列方式是我的发现:(每种情况下都有新的簇,所有的configuration都一样) CLI ONLY – 一个集群我通过cli启动并运行所有的步骤,每一步都会导致内存的轻微增加,Ganglia显示每一步都会增加集群高速caching的内存,完成后会再次下降,但不会到达基地水平。 最终导致没有足够的内存分配给新的JVM来运行任何附加步骤。 在这个集群上使用htop显示火花历史服务器的主要内存密集型过程 – 历史服务器是否可以保留太多的信息? 仅用于控制台 – […]