Articles of apache 2.2

使用.htaccess将主机的IP地址重写为另一个IP地址

我必须使用主机名称( mydomain.com )将当前IP( 123.123.123.123 )的内容redirect到新的IP( 234.234.234.234 ),同时使用.htaccess保持相同的主机名。 我怎样才能做到这一点?

使用AB对web服务器进行基准testing不会分析图像

我使用AB来testing我的一台服务器,但它似乎没有parsing图像。 如果我使用… ab http://foobar.com/image1.jpg 它工作出色,但如果我使用… ab http://foobar.com/index.php 它根本不需要图像(我正在读取日志输出),index.php包含一个小的基准脚本以及… <img src="image1.jpg"> 如果我在浏览器中手动浏览index.php,它会请求图像,有什么想法? 最好的祝福

使用LDAP授权的Apache Kerberos身份validation:访问/失败,原因:require指令存在,没有权威处理程序

我试图让一个VirtualHost(以及多个VirutalHosts)启动并运行kerberos身份validation和组的要求。 我在<Directory>指令中的最新configuration如下所示: AllowOverride None Order allow,deny allow from all AuthType Kerberos AuthName "Kerberos Realm Login" KrbAuthRealm LAN Krb5KeyTab /etc/apache2/auth/apache2.keytab KrbMethodK5Passwd On KrbSaveCredentials On KrbLocalUserMapping On AuthzLDAPAuthoritative On Require ldap-group devel testing这个,input正确的凭据后,我得到以下错误: access to / failed, reason: require directives present and no Authoritative handler. input错误的Kerberos凭据时,它将完全拒绝访问。 所以authentication工作,但似乎无法检查组的要求。 该服务器还configuration了PAM,以使用相同的Kerberos领域和LDAP数据库。 我发现"Require valid-user"给出相同的错误,但"Require user username"不。 我怎样才能正确地configuration这个继续对Kerberos进行身份validation并再次授权LDAP? 我在Ubuntu 11.10 x64上使用apache2.2.20。

在Apacheconfiguration中定制403错误

我试图在Apache中设置一个configuration,以便只有一个IP地址可以访问该站点,但是这样友好的403错误就会显示给其他人。 我有下面的代码,它可以有效地工作,但由于403.php文件位置的访问受限制,显示自定义403也是被禁止的。 这样做的原因是因为403.php需要引用一些函数( get_header() , get_footer()等),所以我必须在这个位置。 有人能提供一些帮助或build议吗? 谢谢。 <VirtualHost *:80> ServerName dummy.dynedrewett.com ServerAlias dummy DocumentRoot /var/www/html/intranet/intranet_test ErrorLog /var/log/httpd/dummy.dynedrewett.com-error CustomLog /var/log/httpd/dummy.dynedrewett.com-access combined ErrorDocument 403 /wp-content/themes/dyne_drewnett/403.php </VirtualHost> <Directory /var/www/html/intranet/intranet_test/> Options FollowSymLinks AllowOverride All Order allow,deny Allow from 192.168.1.47 </Directory>

Apache ajp反向代理将特定页面redirect到https

我有Apache负载平衡反向代理与mod_proxy_ajp运行和redirect到后端tomcat服务器。 我还为HTTPS (SSL)创build了一个单独的虚拟主机以及HTTP虚拟主机。 下面的http://my.domain.net/和https://my.domain.net/虚拟主机都可以访问并单独工作。 http ##: <VirtualHost *:80> ServerName my.domain.net ProxyRequests On ProxyVia On ProxyPreserveHost On ProxyErrorOverride On ProxyStatus On <Proxy balancer://ClusterDomain> Order deny,allow Allow from all BalancerMember ajp://192.168.1.22:8009 route=web1 redirect=web2 ttl=300 timeout=5 retry=60 BalancerMember ajp://192.168.1.23:8009 route=web2 redirect=web1 ttl=300 timeout=5 retry=60 BalancerMember ajp://192.168.1.21:8009 route=balancer1 status=+H disablereuse=on ProxySet lbmethod=byrequests ProxySet stickysession=JSESSIONID|jsessionid </Proxy> ProxyPass /errors ! ProxyPass […]

如何使用Apache在单个IP上启用多个SSL虚拟主机和证书

我想在Apache中启用对单个IP地址上的多个SSL虚拟主机和证书的支持。 我的configuration文件如下。 请帮帮我: NameVirtualHost 196.196.1.117:443 NameVirtualHost 196.196.1.117:80 #Site Configuration on Port 80 <VirtualHost 196.196.1.117:80> DocumentRoot "/usr/local/tomcat/webapps/ROOT" ServerName sample_Site ServerAlias w3.sample.com ServerAdmin www.w3.sample.com ErrorLog /var/log/apache2/site-error_log CustomLog /var/log/apache2/site-access_log combined <Directory "/usr/local/tomcat/webapps/ROOT"> AllowOverride All Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> JkMount /* worker1 DirectoryIndex home.xhtml Redirect /mb https://196.196.1.117/mb ErrorDocument 400 /error.xhtml ErrorDocument 401 /error.xhtml ErrorDocument […]

Windows 2003上的XAMPP Vhosts可以从网上访问,但不能在内部networking上访问

我们在基于Windows的Apache服务器上托pipe了10个站点。 该服务器也是一个域控制器,DNS和DHCP服务器。 所有网站的外部工作都很好,但内部我们只能访问其中的一个或两个。 什么可能导致这个问题?

Apache httpd服务器的默认vhost-config域行为

看来,如果我去我的Apache的httpd服务器只有IP地址,它将始终默认第一个虚拟主机configuration域,这是首先在网站启用文件夹中按字母顺序configuration。 现在我有这样的情况,一些奇怪的域名作为DNSparsing到我们的服务器,这是显而易见的错误,但在我的error.log文件中导致错误条目。 如果我在浏览器中input了这个域名,我最终在我的一个站点上,实际上是第一个在启用站点的文件夹中configuration为vhost-config。 这与我在浏览器中input服务器的IP地址的行为是一样的。 为了解决这个问题,我input了一个名为aaa-catherror.conf的新虚拟主机configuration文件,它处理这种情况,如http://www.virtualmin.com/node/15688 但我想知道这是否是最好的解决scheme。

Apache打印语法错误到控制台而不是日志文件

我的一些Apacheconfiguration失败了,因为(因为控制面板中的错误,但我需要一个解决方法,直到这将得到解决): /etc/init.d/httpd start Starting httpd: Syntax error on line 30 of /home/apache/conf/domains/mydomain.conf: RUidGid takes two arguments, Minimal uid or gid file/dir, else set[ug]id to default (User,Group) [FAILED] 我想写一个脚本,会自动删除这样的configuration,但是当我input/etc/init.d/httpd start >> error.log没有写入文件。 当我尝试从/etc/init.d/httpd start | grep Syntax grep一行时, /etc/init.d/httpd start | grep Syntax发生同样的情况 /etc/init.d/httpd start | grep Syntax 。

使用用户apachevalidationpostfix / dovecot

我们有一个最新的Centos 5.8与Apache,Postfix和Dovecot安装和运行没有问题。 有人或一些东西不断login到后缀/ dovecot作为Apache用户和垃圾邮件@ comcast.net的电子邮件地址。 日志条目如下所示: Mar 13 13:33:34 postfix/smtpd[26456]: D05AE1A900BC: client=unknown[84.51.170.132], sasl_method=LOGIN, sasl_username=apache Mar 13 13:33:35 postfix/cleanup[26460]: D05AE1A900BC: message-id=<[email protected]> Mar 13 13:33:35 postfix/qmgr[2361]: D05AE1A900BC: from=<[email protected]>, size=3576, nrcpt=1 (queue active) Mar 13 13:33:36 postfix/smtp[27125]: D05AE1A900BC: to=<[email protected]>, relay=mta5.am0.yahoodns.net[209.191.88.254]:25, delay=1.9, delays=0.38/0/0.64/0.85, dsn=2.0.0, status=sent (250 ok dirdel) Mar 13 13:33:36 postfix/qmgr[2361]: D05AE1A900BC: removed –snip– Mar 13 16:18:13 postfix/smtpd[13861]: […]