Articles of apache 2.2

在Apache 2.2服务器之间迁移时,htdbm和mod_authn_dbm失败

我将现有的网站从Gentoo 32位的Apache 2.2.4迁移到CentOS 64位的Apache 2.2.27。 这个特定的站点使用DBM进行encryption密码validation。 在旧的系统上,如果我键入: htdbm -l access.db 我得到了文件中的用户列表。 在新系统上,同样的命令输出: Error opening database access.db No such file or directory 我已经检查了access.db的权限,我尝试以根用户身份运行htdbm。 它必须是一个格式错误。 然后,我发现Apache并没有使用–with-berkeley-db编译,所以我启用了并重新编译了Apache。 但是,现在的结果是: Dumping records from database — access.db Username Comment Total #records : 0 我知道这个特定的文件包含68个logging。 有趣的是,这个文件被报告为: access.db: Berkeley DB (Hash, version 7, native byte-order) 而我发现了另一个在这个系统上工作的BDB文件,它显示: restricted.db: Berkeley DB (Hash, version 8, native […]

Apache基本身份validation与IP白名单

我正在尝试添加某种IP白名单到我的HTTP基本身份validation受保护的目录之一。 我在CentOS 6.5上使用Apache 2.2.15,但是我也尝试在Ubuntu 10.04上使用Apache 2.2.22。 我看了一个例子的Apache维基: http : //wiki.apache.org/httpd/BypassAuthenticationOrAuthorizationRequirements 我的configuration如下所示: <Location "/auth-test"> AuthType Basic AuthName "Auth-Test" AuthUserFile /tmp/htpasswd Require valid-user Order allow,deny Allow from 192.168.1.111 Satisfy Any </Location> IP 192.168.1.111是我的IP,但服务器仍然要求我input密码。

清除如何清除caching的数据,以删除Apache虚拟主机?

我已经为服务器提供了多个Web服务的清漆设置。 现在我想删除其中一个Web服务,所以我从服务器中删除了这个Web服务的文件,删除了这个Web服务的Apache VirtualHost,并重新启动了Apache。 然而,这个networking服务的请求仍然回应。 所以我认为这个数据仍然被caching在Varnish中,我所要做的就是清除这个caching的数据。 但是这不起作用。 我试过的命令如下: varnishadm -T :6082 -S /etc/varnish/secret "ban.url /" varnishadm -T :6082 -S /etc/varnish/secret "ban.url ." varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host ~ DOMAIN" varnishadm -T :6082 -S /etc/varnish/secret "ban req.http.host == DOMAIN" 我也重新启动了Varnish服务,但没有任何效果。 我对Varnish并不是很熟悉,但是这些是我在Google上如何清除Varnishcaching后发现的一些命令。 但也许我错过了一些简单的东西?

Apache:从受限制的文件提供内容

在我的Apache安装程序中,我有一个包含我的错误页面的目录(404 403)。 但是,我不希望这个目录是直接可见的 – 我想访问它返回404。所以我做的是这样的: # Use /hidden/404/ as the 404 page ErrorDocument 404 /hidden/404/ # Use /hidden/403/ as the 403 page ErrorDocument 403 /hidden/403/ <Directory /path/to/root/hidden/> # All requests return 404 RedirectMatch 404 .* </Directory> 问题是在这种情况下,即使我明确告诉它(即处理404和403错误),Apache似乎也不愿意在这种情况下提供文件。 实际上,当我访问/hidden ,我收到以下消息: The requested URL /hidden/404/ was not found on this server. Additionally, a 404 Not Found error […]

清漆和阿帕奇在单独的服务器上

我想知道是否有可能在一台服务器上安装和configurationapache,并在另一台服务器上进行清理,以便减轻apache服务器上的负载。 如果有可能的话,请告诉我如何configuration它?

为什么我看到apache的404而不是Django的自定义404?

在我的本地django runserver上,我创build了一个自定义templates/404.html ,这个工作没有问题。 但是在使用apache进行生产时,这个自定义的404.html不再显示(即使DEBUG=False )。 我只是得到一个白页 Not Found The requested URL /blahblah was not found on this server. 我不相信这不是Django默认,而是与Apache有关。 我如何告诉Apache让django处理404s?

stream量增加导致VPS由于RAM利用率而崩溃

我有一个运行多个Opencart站点的VPS,并且大部分执行任务非常好。 规格: 中央处理器 GenuineIntel,Intel(R)Xeon(R)CPU E5-2665 0 @ 2.40GHz 版 Parallels Plesk Panel v11.5.30_build115130819.13 os_CentOS 6 OS CentOS 6.2(最终) 内存: 4GB 然而,我有一个客户经常进行stream行的促销活动,导致他们的网站stream量大概在3000 – 4000人左右,大概1-2个小时,其中许多人正在尝试完成订单stream程。 当这些促销活动运行时,我可以观察到RAM降低到达到100%利用率的一个点,并导致所有站点甚至SSH访问VPS都会丢失,并显示以下错误日志: (12)无法分配内存:mod_fcgid:无法运行/ var / www / cgi-bin / cgi_wrapper / cgi_wrapper [警告](12)无法分配内存:mod_fcgid:spawn进程/ var / www / cgi-bin / cgi_wrapper / cgi_wrapper错误 重新启动Apache或VPS不会帮助和内存利用率只有恢复正常,因为人们放弃和停止不断点击该网站。 即使将内存提高到6GB也没有解决这个问题,但我认为这将是任何合理数量的内存相同。 我已经把这个报告给我的主人谁是相当无益的。 他们表示,他们已经优化了Apache的工作方式,但是我仍然看到每个促销都会导致完全中断的问题。 经过优化,我的Apacheconfiguration如下所示: IfModule prefork.c StartServers 2 MinSpareServers 2 […]

网页保持打开状态,应用程序/八位字节和webdav停止工作

我有一个连接到Windows 7的Nas设备,用于使用WebDAV映射驱动器,使用AuthDigest进行login时工作良好,直到一个星期前发生故障时,没有人能够映射到驱动器,现在所有的网站都与Nas设备作为可下载的应用程序/八位字节stream文件打开。 这使用导致一个空的wordpress或访问被拒绝,现在我似乎无法恢复正常。 任何人都经历过这样的事情,我在变化中寻找什么?

无法使用Apache2和ProxyPass执行“大”POST请求

我有一个apache2服务器,configurationproxypass来访问一个运行在Jetty下的servlet。 现在我有一个大的POST请求(600KB)的问题。 configuration如下: <Location /myurl> ProxyPass http://127.0.0.1:8080/myservlet retry=3 ProxyPassReverse http://127.0.0.1:8080/myservlet </Location> 我正在使用POST请求将base64编码图像上传到我的servlet。 当我直接在docker8080端口,一切工作正常。 当我使用上面configuration的Proxypass在端口80上使用Apache时,只有大约106085字节将被转发到docker,因此图像只能部分上传。 当我testing一个较小的图像(70 KB),一切工作正常。 我已经testing过了 LimitRequestBody 在Apache设置中的值。 它没有工作。 或没有LimitRequestBody,也没有工作。 另外,我testing了 SetEnv proxy-sendcl 代理传递的命令,但也没有工作。 (另外,该请求不被分块)。 请帮忙,我必须改变隐藏的设置,所以mod_proxy将整个请求转发到Jetty? 谢谢!!!

将Zend Framework 2从apache移动到nginx

我想将使用Zend Framework 2的站点从Apache移动到Nginx。 问题是该站点有6个模块,并且apache通过在httpd-vhosts.conf中定义的别名来处理它, #httpd-vhosts.conf <VirtualHost _default_:443> ServerName localhost:443 Alias /develop/cpanel "C:/webapps/develop/mil_catele_cp/public" Alias /develop/docs/tech "C:/webapps/develop/mil_catele_tech_docs/public" Alias /develop/docs "C:/webapps/develop/mil_catele_docs/public" Alias /develop/auth "C:/webapps/develop/mil_catele_auth/public" Alias /develop "C:/webapps/develop/mil_web_dicom_viewer/public" DocumentRoot "C:/webapps/mil_catele_homepage" </VirtualHost> 在httpd.conf中DocumentRoot被设置为C:/ webapps。 例如localhost/develop/cpanel站点。 框架处理更多的路由。 在Nginx中,我只能通过指定root C:/webapps/develop/mil_catele_tech_docs/public; 在服务器块。 它的工作原理只是因为docs模块不像其他人那样依赖auth,而且site是在localhost/ 。 在下一次尝试中: root C:/webapps; location /develop/auth { root C:/webapps/develop/mil_catele_auth/public; try_files $uri $uri/ /develop/mil_catele_auth/public/index.php$is_args$args; } 现在,当我进入localhost/develop/cpanel它得到正确的index.php,但无法find任何资源(CSS,JS文件)。 我不知道为什么浏览器的GET请求中的引用path更改为https://localhost/css/bootstrap.cssformshttps://localhost/develop/auth/css/bootstrap.css因为它在apache上。 这根指令似乎不工作。 Nginx使用fastCGI处理php location ~ […]