Articles of Apache的2.2

为什么我们真的需要Apache + PHP如果PHP可以作为Web服务器运行?

几个月前,我做了一个有点出色的实验,今天我们有一个使用以下技术的Intranet门户: JeasyUI phpgrid Kibana 那么,基于我们的testing,为什么我们需要使用apache? PS:我不是无效的Apache,这个问题只是为了好奇 :编辑 当我的意思是“我们”,我的意思是“我们”作为使用小型networking应用程序的小团队

我怎样才能静态build立Apache的HTTPD?

我需要build立一个Apache的httpd服务器,将能够在多个Linux操作系统下运行(RH,SUSE等) 主要的问题是httpd使用共享库: ldd httpd/bin/httpd linux-vdso.so.1 => (0x00007fff955fe000) libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fec3df54000) librt.so.1 => /lib64/librt.so.1 (0x00007fec3dd4c000) libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007fec3db14000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fec3d8f7000) libc.so.6 => /lib64/libc.so.6 (0x00007fec3d564000) /lib64/ld-linux-x86-64.so.2 (0x00007fec3e183000) libfreebl3.so => /lib64/libfreebl3.so (0x00007fec3d301000) libdl.so.2 => /lib64/libdl.so.2 (0x00007fec3d0fd000) 在其中一台服务器上,由于旧的glibc包,导致httpd失败: ldd httpd ./httpd: /lib64/libc.so.6: version `GLIBC_2.10' not found (required by ./httpd) ./httpd: /lib64/libc.so.6: version `GLIBC_2.9' not found […]

使用反向代理将CSS块和HTML块插入正文的顶部

如何使用Apache反向代理将CSS块和HTML块插入正文的顶部。 这个想法是,我可以插入(全球)菜单在我们所有的networking应用程序的顶部,以方便访问。

我应该使用哪些模块与Apache一起为非群集WebLogic实例提供SSL终止和负载平衡?

我们在两个独立的RHEL 5.6服务器上安装了WebLogic。 Apache Web服务器实例将被安装在将被configuration为在80和443上侦听并将任何请求从80redirect到443的每个服务器上.SSL将终止于Apache Web服务器并且在Apache Web服务器和WebLogic之间的stream量服务器将不需要encryption。 我希望Apache实例通过粘性会话将循环负载平衡循环到WebLogic服务器,并希望Web服务器知道其中一个服务器是否closures(如果是,则不要将请求路由到closures服务器)。 我应该安装哪些Apache模块来设置此configuration? 请注意,我不使用WebLogic群集(否则我可能会使用WebLogic的WebLogic-Cluster-Aware Apache插件来处理负载平衡要求)

Apache2启用服务器端包括rest基本authentication

我在Ubuntu 9.10上使用Apache 2.2.12。 当我启用“包含”模块(对于服务器端包含),我的网站的其他区域的基本身份validation退出工作。 而不是在浏览器中显示用户/密码的提示,Apache只是redirect到/error/HTTP_UNAUTHORIZED.html.var。 任何想法如何解决这个问题?

PHP 5.3.2 + Fcgid 2.3.5 + Apache 2.2.14 + SuExec =>通过peer重置连接:mod_fcgid:从FastCGI服务器读取数据时出错

我试图使用PHP 5.3.2 + Fcgid 2.3.5 + Apache 2.2.14,但我总是有错误:“连接重置由peer:mod_fcgid:从FastCGI服务器读取数据时出错”。 每次我尝试执行一个php页面时,Apache都会返回一个错误500: 我用这个选项编译Apache: ./configure –with-mpm=worker –enable-userdir=shared –enable-actions=shared –enable-alias=shared –enable-auth=shared –enable-so –enable-deflate \ –enable-cache=shared –enable-disk-cache=shared –enable-info=shared –enable-rewrite=shared \ –enable-suexec=shared –with-suexec-caller=www-data –with-suexec-userdir=site –with-suexec-logfile=/usr/local/apache2/logs/suexec.log –with-suexec-docroot=/home 然后PHP: ./configure –with-config-file-path=/usr/local/apache2/php –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql –with-zlib –enable-exif –with-gd –enable-cgi 然后FCdigd: APXS=/usr/local/apache2/bin/apxs ./configure.apxs VHOST是: <Directory /home/website_panel/site/> FCGIWrapper /home/website_panel/cgi/php .php … ErrorLog /home/website_panel/logs/error.log </Directory> cat /home/website_panel/logs/error.log [Sun Mar […]

文件不存在错误。 但它确实存在!

我将一台Zen Cart安装从一台不同的服务器移到了运行Redhat Enterprise Linux 5的Rackspace上。 我把所有的东西都运行起来,直到今天。 我最近对这组文件的操作涉及将文件的所有者更改为新创build的组。 我的用户仍然是所有者。 我现在收到一个文件不存在的错误,我可以确认的一些文件和目录确实存在。 我无法浏览到Web浏览器中的目录或其下的任何文件。 当我在FF中导航到他们时,我得到: 未find 在此服务器上找不到请求的URL。 我的错误日志不会显示请求的文件中的任何区别。 任何想法,为什么会发生? 可以改变这个群体已经影响了这个。 提前致谢

Apache(Solaris 10):2个符号链接到相同的文件,一个工作,另一个不工作

我看到了Apache的一个奇怪的问题 我有一个系统,从Web服务器拉取configuration文件。 我想使用名称为“ocds-dpsarch01a.rules”的符号链接。 这不起作用。 但是,如果我改变这个名字中的一个字符,并将其链接到同一个文件,它的作品 – 见下文 我想不出有什么理由为什么一个符号链接工作时,另一个不呢? 我会认为Apacheconfiguration是正确的,所有的符号链接工作,或者它不是和没有系统链接工作(?) 任何想法欢迎 # ls -l /REMOVED/apache2/htdocs/rules/syslog/*cds-dpsarch01a.rules lrwxrwxrwx 1 root root 62 May 13 13:55 ocds-dpsarch01a.rules -> /REMOVED/apache2/htdocs/templates/syslog/DCM_SST_DPST_01.rules lrwxrwxrwx 1 root root 62 May 13 13:52 xcds-dpsarch01a.rules -> /REMOVED/apache2/htdocs/templates/syslog/DCM_SST_DPST_01.rules 1)应用程序启动并成功从Web服务器读取configuration 13/05/2010 13:56:37: Information: Connecting … 13/05/2010 13:56:37: Debug: Reading REMOVED:// REMOVED /rules/syslog/xcds-dpsarch01a.rules 13/05/2010 13:56:37: Debug: HTTP response: HTTP/1.1 […]

到期头被设置,仍然看到请求

我假设这可能是错误的,但是如果我在文件上设置了一个access plus 1 year的过期标题,并且我可以看到在标题中,当我再次请求该文件时,不应该只是caching在浏览器中,所以我从来没有真正看到服务器上的请求? 我在img上有这些响应标题: Connection:Keep-Alive Date:Mon, 05 Jul 2010 16:17:08 GMT Etag:"9cc4b2-73b-48a43cbb63300" Expires:access plus 1 year Keep-Alive:timeout=15, max=98 Server:Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny6 with Suhosin-Patch 但是,当我刷新,我仍然看到在我的apache访问日志中的图像的请求。 这是预期的行为? 我想这个请求将永远不会让我的服务器。 顺便说一句,这是我用来设置过期标题: RewriteCond %{REQUEST_FILENAME} ^\/(images|assets|pdfs) [NC] RewriteRule ^(.*)$ $1 [E=set_expires_header:true,L] Header add Expires "access plus 1 year" env=set_expires_header

Apache2重新加载:缺less警告消息

我尝试写一个简单的PHP网页,让我在浏览器中单击一下即可重新加载apach2configuration。 我知道,这是一个安全风险,但我仍然需要它:) 我能够做到这一点,与sudo和exec()的组合,工作正常。 我唯一的问题是,当我写出命令“/etc/init.d/apache2 reload”的输出时,唯一显示的是“重新加载web服务器configuration:apache2”,但警告消息(我把那里missig DocumentRoot dir进行testing),不会显示出来。 它显示使用bash。 首先我想,我用错误的方式使用exec()命令,但是我试图把apache2 reload命令的输出放到一个文件(在bash中),并且警告消息也不存在。 其实整个事情的主要目的之一是看看重新加载后是否有什么缺失,所以我需要这个警告严重。 任何想法,我怎么能捕捉到这个警告信息? 或者我可以在一些日志文件中find它? (我没有尝试过错误信息,它可能适用于这些,但我也需要得到警告。)