Articles of apache 2.2

使用Active Directory的SVN身份validation

是否可以使用Active Directory(Server 2008 R2)来pipe理Debian(Wheezy)托pipe的颠覆回购的用户? 我已经尝试在Debian服务器上将Apache上托pipe的SVN链接到Windows服务器上的Active Directory。 我能够签出存储库,但是当我去提交我的更改时,我得到一个提交失败的授权失败(在Windows客户端上使用tortoisesvn,它甚至从来没有要求提交时的凭据) 我正在使用apache2 | 2.2.22-13 + deb7u1 下面的dav_svn.conf: <Location /svn> DAV svn SVNParentPath /srv/repos/svn SVNListParentPath on AuthName "helloworld" AuthType basic AuthzLDAPAuthoritative off AuthBasicProvider ldap AuthLDAPURL ldap://192.168.1.10/dc=example,dc=com?sAMAccountName" NONE AuthLDAPBindDN "CN=subversion,OU=Users,DC=example,DC=com" AuthLDAPBindPassword "secret" Require ldap-group CN=svn,OU=groups,dc=example,dc=com </Location>

大量虚拟主机与Apache 2.4

我想在RewriteRule使用VirtualDocumentRoot设置的值。 Apache 文档说: 另外要确定的是文档根目录(使用DocumentRootconfiguration,并通过DOCUMENT_ROOT环境variables可用于CGI脚本)。 在一个正常的configuration中,核心模块在将URI映射到文件名时被这个模块使用,但是当服务器被configuration做dynamic虚拟主机时,这个作业必须被另一个模块(mod_vhost_alias或者mod_rewrite)接pipe,做映射的方法。 这两个模块都不负责设置DOCUMENT_ROOT环境variables,所以如果有任何CGI或SSI文档使用它,它们将会产生一个误导性的值。 参考文档,似乎我将无法在RewriteRule使用%{DOCUMENT_ROOT} 。 但是在寻找替代解决scheme后,我发现这个票据 (标题: DOCUMENT_ROOT环境variables用VirtualDocumentRoot设置不正确 )说它已经被“2.4.1修复”了。 我正在使用最新(稳定)版本的Apache: $ httpd -v Server version: Apache/2.4.9 (Unix) Server built: Jun 18 2014 03:07:48 …但似乎并不适合我。 testing时, %{DOCUMENT_ROOT}具有httpd.conf中由DocumentRoot设置的默认值。 我想通过VirtualDocumentRootdynamic设置%{DOCUMENT_ROOT} (或任何其他我可以使用的variables)。 这里是我想在httpd-vhosts.conf中使用的: <VirtualHost *:8080> ServerName dev ServerAlias *.dev VirtualDocumentRoot "/usr/local/var/www/.dev/%-2+" RewriteRule ^/(.*\.php(/.*)?)$ "fcgi://127.0.0.1:9000%{DOCUMENT_ROOT}/$1" [P] </VirtualHost> 有解决scheme吗?

Apache fast-cgi和php-fpm无法运行php文件?

我一直试图将我的服务器从mod php切换到在osx(作为开发机器)上运行的apache服务器上设置的fastcgi。 我的问题是,PHP的FPM似乎并没有处理文件。 当我尝试访问这些页面时,Web服务器只是将它们作为下载传递给他们。 以前,它已经禁止我看到网页,并给我的网页作为纯文本。 我尝试用nginx设置服务器,并得到同样的问题。 我查看了Apache和php-fpm的错误日志。 apache错误日志: [Tue Jul 08 21:30:56 2014] [notice] FastCGI: process manager initialized (pid 1200) [Tue Jul 08 21:30:56 2014] [notice] Apache/2.2.26 (Unix) mod_fastcgi/2.4.6 DAV/2 mod_ssl/2.2.26 OpenSSL/0.9.8y mod_perl/2.0.7 Perl/v5.16.2 configured — resuming normal operations 和PHP的FMP [08-Jul-2014 21:33:49] NOTICE: [pool www] 'user' directive is ignored when FPM is not running as […]

自动为新添加的git克隆文件提供Apache写入权限(-R g + rw)

我遇到了一个问题,就是允许Apache自动从一个git仓库中获取一个.htaccess文件的写入权限。 这是我的过程: 我以新创build的用户“ webadmin ”login,已经添加到组“ apache ”(我在CentOS上,因此它相当于www-data ),我创build了一个空目录: /var/www/html/test 我已经确保在这个目录下,我做了以下工作: $ umask 002 $ chown -R apache:apache /var/www/html/test $ chmod -R g+rw /var/www/html/test 这是为了确保该目录由组 “ apache ”所有,并且因为我的用户 “ webadmin ”是该组的一部分,所以我认为我用这个用户添加的任何东西也将被apache用户写入(php脚本)。 仍然使用webadmin用户,然后运行一个 git clone myrepo.git . 这将我的WordPress网站文件下拉到目录中。 包含在这是一个.htaccess文件。 这个文件需要被WordPress写入,以便它可以修改规则。 所有拉下来的文件都是由apache的 webadmin拥有的。 无论什么原因,.htaccess文件不是默认情况下由apache写入,直到我再次运行: $ chmod -R g+rw /var/www/html/test 为什么我要再次运行这个命令? 有没有什么办法可以让这个文件可以自动写入,而不需要运行-R g+rw命令呢,

密码保护虚拟文件根目录

我有以下设置,用于自动生成在/etc/apache2/apache2.conf(在Debian 7.0上运行)中configuration的子域/虚拟文档根目录。 <VirtualHost *:80> ServerAlias * UseCanonicalName Off VirtualDocumentRoot /home/%2/htdocs/%1 # Setup correct (virtual) document root as $_SERVER['DOCUMENT_ROOT'] for PHP php_admin_value auto_prepend_file /home/jbraun/setdocroot.php <Directory /home/%2/htdocs/%1> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all DirectoryIndex index.html index.php # These lines don't work AuthType Basic AuthName "HALMA" AuthUserFile /usr/local/apache/passwd/passwords Require valid-user # Commented for […]

a2ensite通过shell脚本

我创build了一个小脚本在我的服务器上添加网站,它看起来像这样: #!/bin/bash echo "<VirtualHost *:80> ServerAdmin [email protected] ServerName $1 ServerAlias www.$1 DocumentRoot /var/www/$1/public_html ErrorLog ${APACHE_LOG_DIR}/error-$1.log CustomLog ${APACHE_LOG_DIR}/access-$1.log combined </VirtualHost>" > /etc/apache2/sites-available/$1.conf mkdir /var/www/$1 mkdir /var/www/$1/public_html/ a2ensite /etc/apache2/sites-available/$1.conf 这工作正常。 我可以运行这个脚本作为./newsite example.com ,我得到我的文件example.com.conf下sites-available和一切。 但是当我运行a2ensite ,我有以下错误: ERROR: Site /etc/apache2/sites-available/example.com does not exist! 这很奇怪,因为即使在我仍然得到这个错误之前,我创build了一个名为example.com.conf的文件。 有任何想法吗? 这是一个错误? PS:只要sudoers就可以运行这个脚本。

创build太多虚拟主机后,Apache将停止与memcache通信

我注意到Apache的一个非常奇怪的问题。 我有很多虚拟主机 – 大约是501。 第493号主机出现问题。首先493个主机按预期工作,但是一旦我添加第494号主机,PHP就停止与memcache通信,并且每次读写访问都会超时。 其实,我使用memcache作为后端会话存储,所以,PHP函数: session_start(); 在30秒后简单地超时。 如果我删除了494个虚拟主机中的随机虚拟主机,并重新启动apache,它将重新开始工作。 我已经确定ulimit非常高(65k),但它没有帮助。 我已经尝试彻底closuresulimits,但没有运气。 你们有什么想法还有什么我可以尝试? 我已经尝试了在连接到浏览器的httpd进程之后,等待30秒后再开始。 这是strace输出: select(1170, [1024 1169], [], NULL, {1, 0}) = 2 (in [1024 1169], left {0, 999998}) select(1170, [1024 1169], [], NULL, {1, 0}) = 2 (in [1024 1169], left {0, 999998}) select(1170, [1024 1169], [], NULL, {1, 0}) = 2 (in [1024 […]

如何限制Apache的subprocess内存使用情况?

– 是的,这个简单的问题。 在大脑死亡的mod_XxX(比如mod_php )应用程序中消耗大量内存太容易,所以我只是想知道Apache允许做什么来应对。

我安装了vestacp,但无法访问控制面板

我在aws上开始了一个新的ubuntu实例。 我跑了vesta安装: curl -O http://vestacp.com/pub/vst-install.sh bash vst-install.sh 在安装之前,我已经删除了pipe理员组,所以我不必强制安装。 在vesta设置期间,我input了我的电子邮件地址和主机名seoplay.co.uk 我得到我的login凭据,一切似乎已经正确设置,但是当我去我的www.seoplay.co.uk:8083或https://seoplay.co.uk:8083/我得到一个网页不可用。 不知道还有什么其他信息显示给你们,但这里是一个htop截图。

应用程序故障不能在configuration了BIG IP(f5)负载均衡器的apache 2.2 web服务器上工作

我在集群configuration的JBOSS 5.2应用服务器前面使用了Apache 2.2。 群集configuration的两个节点驻留在不同的主机上。 此configuration托pipe在Linux服务器上。 在此configuration中,我使用位于Web服务器和Jboss应用程序服务器之间的BIG IP(F5)负载平衡器。 在其中一个应用程序服务器故障切换的情况下,负载平衡工作正常,并将请求从集群的一个节点路由到另一个节点。 但是,我的Apache Web服务器无法将请求路由到群集的工作节点,并给出请求的应用程序服务器不可伸缩的错误。 但是,当我重新启动Apache服务器似乎工作正常,我能够访问该应用程序。 看来,Apache正在caching的应用程序服务器的url和caching不刷新时,我尝试访问故障转移发生后的Web服务器的URL。 下面是我使用的httpd.confconfiguration: <VirtualHost 10.38.205.100:443> DocumentRoot /var/www ErrorLog /etc/httpd/logs/error.log TransferLog /etc/httpd/logs/access_log CustomLog /etc/httpd/logs/ssl_access.log combined # Enable Server on this Virtual host SSLEngine on # Disable SSLV2 in favour of more robust SSLV3 SSLProtocol all -SSLv2 # List of supported cryptografic server cipher suites SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM […]