Articles of apache 2.2

奇怪的错误从Apache试图绑定到未指定的IP

当我尝试启动服务器时,我收到了来自Apache的奇怪错误消息 . * Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Thu Jan 10 17:49:32 2013] [warn] NameVirtualHost 122.174.238.1XX:0 has no VirtualHosts apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [Thu Jan 10 17:49:32 2013] [warn] NameVirtualHost […]

Openssl,我的私钥丢失或丢失

我正在尝试在我的web服务器上为https设置ssl。 我已经到了一个地步,似乎我所缺less的是我的私钥。 我最初遵循本指南https://buddycloud.org/wiki/Quickly_create_valid_SSL_certificates ,并且无法制作pkcs12或pem文件。 现在我已经find了一种不使用pkcs12和pem文件的方法,但它需要我的私钥 – 我不知道在哪里或如何获取/生成? 我的networking服务器是一个linode运行Gentoo与Apache2和虚拟主机。 摘自我的apache2 error_log: [Thu Jan 10 18:18:39 2013] [error] Init: Private key not found [Thu Jan 10 18:18:39 2013] [error] SSL Library Error: 218529960 error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag [Thu Jan 10 18:18:39 2013] [error] SSL Library Error: 218640442 error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error [Thu Jan 10 18:18:39 2013] […]

试图诊断Apache的瓶颈

我正在尝试使用strace诊断apache(v 2.0.52)服务器的瓶颈。 看起来打电话投票正在放缓这个过程。 下面是一个例子 轮询([{fd = 10,events = POLLIN}],1,120000)= 0 <119.996719> ls -l / proc / pid / fd返回 10 – > socket:[somenumber] 任何线索? 谢谢

Apache的SSL不能远程工作

我正在尝试使用ssl设置apache2.2,但是我无法远程连接到它。 My Virtualhost looks like this: NameVirtualHost *:443 <VirtualHost *:443> SSLEngine On SSLCertificateFile /etc/ssl/localcerts/host1/apache.pem ServerName mail.host1.net DocumentRoot /usr/share/squirrelmail <Directory /> Options -Indexes AllowOverride All </Directory> ErrorLog /var/log/apache2/mail.host1.log LogLevel warn CustomLog /var/log/apache2/mail.host1-access.log combined ServerSignature Off </VirtualHost> 我已经使用这个教程创build了ssl文件: http : //wiki.debian.org/Self-Signed_Certificate 当我连接本地 server ~ openssl s_client -connect localhost:443 CONNECTED(00000003) depth=0 /C=AU/ST=Some-State/O=Internet Widgits Pty Ltd verify error:num=18:self signed […]

本地LAMP安装权限/ Owernship问题

可能重复: 允许WordPress在本地Apache2安装上更新 我有一个本地开发环境设置了LAMP堆栈,它用于WordPress开发。 现在,无论何时我想编辑/ var / www / mysite中的一个文件,我都需要inputsudo才能编辑任何东西。 这显然是不必要的,我想知道我需要设置什么来解决这个问题。

什么是一个好的开源负载平衡器?

我想平衡两个Web服务器之间的负载。 除了似乎主要是反向代理的清漆之外,我还有其他什么select?

来自apache的Gzip编码内容打破了safari

我有一个非常奇怪的问题,我的Apache服务器(v2.2.16在Debian 6.0.5上运行)。 我有mod_deflate启用服务内容gzipped,并在铬,Firefox和即,它工作得很好,没有问题。 但是,在Safari中,只有部分内容被接收和解压缩。 另外需要注意的是:在Apache前面有一个Nginx服务器,代理内容 – 所以请求会打到nginx,代理到apache,然后回答nginx,然后发回。 但是,Apache服务器的gzip – gzip已经在nginx服务器上closures了。 该页面是http://www.fastaval.dk/aktiviteter/rollespil/ 尝试使用W3Cvalidation器testing页面时,也出现了同样的问题: http ://validator.w3.org/check?uri= http% 3A%2F%2Fwww.fastaval.dk%2Faktiviteter%2Frollespil%2F&charset=%28detect+ 自动%29&doctype =内联&组= 0这也被打破,并build议gzipped内容不知何故被打破。 但是,如果我尝试下载gzip文件以手动解包gunzip,我得到一个完全有效的gzip文件。 我已经尝试使用wget和curl – 都输出一个有效的文件,没有问题。 为Safari禁用mod_deflatefunction,我该如何解决这个问题? 什么可能会导致这个问题?

要求基于URL的用户?

当URL是/foo/user1/* ,我想要求用户user1当URL是/foo/user1/* user2 /foo/user1/* ,用户user2等。是否可以这样做? 例如,我想要做这样的事情: AliasMatch ^/foo/([^/]+)(/.*)? /home/$1/foo$2 <LocationMatch "^/foo/([^/]+)(/.*)?"> SSLRequireSSL AuthType Basic AuthName "foo" AuthUserFile /etc/apache2/htpasswd Require user $1 </LocationMatch>

目录存在之前重新启动Apache

我有很多域名托pipe在我的服务器上。 一个新的域configuration了通用configuration。 通常用户不知道和删除给apache的documentrootpath的文件夹,有时当我做了更改后重新启动Apache我得到错误,这意味着目录不存在。 是否有可能检查在Apache中为documentroot定义的文件夹的存在,然后停止并启动Apache 总之我想检查存在于httpd.conf中的所有文件夹path,然后再发出命令/etc/init.d/httpd stop。 请任何帮助

Tomcat子域名SSL

我正在使用ProxyPass和ProxyPassReverse指令将来自Tomcat应用程序(从端口8080)的所有请求redirect到子域(端口80)。 另外我有80端口的默认PHP网站。所以configuration如下所示: <VirtualHost xx.xx.xx.xx:80 > ServerName domain.com DocumentRoot /var/www/site </VirtualHost> <VirtualHost xx.xx.xx.xx:80 > ServerName sub.domain.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 现在,我必须添加一个SSL支持,所以我添加了以下行到configuration: NameVirtualHost *:443 <VirtualHost _default_:443> SSLEngine on SSLCertificateFile /usr/local/ssl/crt/public.crt SSLCertificateKeyFile /usr/local/ssl/private/private.key SSLCACertificateFile /usr/local/ssl/crt/intermediate.crt ServerName domain.com:443 DocumentRoot /var/www/site </VirtualHost> 但问题是https只能在根站点上正常工作,但是当我试图通过https获取子域名时,它会将我redirect到不存在的页面…如何configurationapache以实现此目的? 谢谢