Articles of apache 2.2

如何使用.htaccess将根目录redirect到根目录下?

如果我在我的域的根目录下安装一个cms,并使用URL重写来获取干净的URL,那么我就不能再在根目录下的任意目录中托pipe文件了。 (不适合cms处理的文件)。所以我正在寻找一种方法来实现以下function: 安装cms在一个子目录,而不是根,例如mydomain.com/cms/ 当浏览器访问mydomain.com时,应将其redirect到mydomain.com/cms/以查看网站的主页。 当浏览器访问mydomain.com/some-other-folder时 ,它应该能够以标准方式访问那里的文件,而不受cms的干扰。 我尝试了简单的解决scheme Redirect / /cms 但这只会造成一个无限循环。 我有什么其他的select吗?

PHP / Oracle连接随机“退出”

这是目前的情况 – 我有两个Web服务器(现在叫做A和B)和两个数据库服务器(叫做C和D)。 Web服务器相当老旧,正在运行早期版本的Apache 2 + PHP4,而DB服务器则分别运行Oracle 9i和10g。 我们遇到一个奇怪的问题连接(通过PHP代码)到数据库A而仅在Web服务器B上。 Web服务器A根本没有任何问题…随机地,Web服务器B将报告“未连接到Oracle”错误(3114)。 我看不出一个真正的模式,但几次刷新似乎解决了这个问题。 显然networking接口没有丢失,这使我相信PHP / Apache和Oracle(使用连接池)之间存在一些错误的configuration。 我们正在运行SunOS 5.8 … 有任何想法吗?

具有Active Directory的Apache SSO并提供基于组的授权

我正在使用运行LAMP堆栈的rhel5来创build一个Intranet。 我正在尝试使用IE和Firefox在我们的networking上实现与用户的SSO。 使用下面的模块,我能够成功地做到这一点: mod_auth_kerb所 我想更进一步,只允许根据小组成员进入某些地点。 我能够用mod_authz_ldap来实现这一点。 有没有一种方法可以一起使用,如果有的话,是否有任何例子? 以下是SSO Kerberos设置: <Location /sso/location> AuthType Kerberos AuthName "Please Login" KrbServiceName HTTP KrbMethodNegotiate On KrbMethodK5Passwd On KrbAuthRealms DOMAIN.LOCAL Krb5KeyTab /etc/httpd/keytab require valid-user </Location> 以下是仅允许组访问成员的设置: <Location /allowed/only/for/group> AuthType Basic AuthName "Please Login" AuthBasicProvider ldap AuthzLDAPAuthoritative on AuthLDAPURL "ldap://dc.domain.local:389/OU=Domain Users,DC=domain,DC=local?sAMAccountName?sub?(objectClass=*)" AuthLDAPBindDN "CN=ldapbinduser,CN=Users,DC=domain,DC=local" AuthLDAPBindPassword ldapbinduserpass require ldap-group CN=Staff,CN=Users,DC=domain,DC=local require ldap-group CN=Faculty,CN=Users,DC=domain,DC=local Satisfy […]

破的apache .htaccess(mod_rewrite)

嘿,我在我们的一台机器上遇到了Apache mod_rewrite的configuration问题。 有没有人遇到/克服任何这些问题。 URL1( http://www.uppereast.com )没有被redirect到URL2( http://www.nyclocalliving.com )。 这肯定在我的testing环境中本地主机地址被重写为URL2(RewriteRule ^ http://upe.localhost $ http://www.nyclocalliving.com )。 我试图让所有的redirect规则工作(2200 +),但如果我使用更多的1000或更多的规则,“ http://www.nyclocalliving.com ”网站遇到服务器错误。 A).htaccess文件 – 我尝试了在本地环境中工作的最简单的方法 75 # Various rewrite rules. 76 <IfModule mod_rewrite.c> 77 RewriteEngine on 78 79 # BEGIN new URL Mapping rules 80 #RewriteRule ^http://www.uppereast.com/$ http://www.nyclocalliving.com … 2307 #RewriteRule ^http://www.uppereast.com/zipcodechange.html$ http://www.nyclocalliving.com/zip-code-change 图。 1 B)/ var / log […]

我怎样才能让Apache在两个单独的目录中看到一个共同的url?

我想知道是否有人知道是否有一种方法来configurationApache,以便http://myurl.com/clips/song1.mp3使得Apache 能够在directory1或directory2中获取song1.mp3 ? 提前致谢! -Alex

内存严重问题,并在httpd和mysql上崩溃

这里是问题: 我有一个网站托pipe在mediatemple 3 GIG RAM服务器上,我从来没有遇到过问题。 突然每2至3天我得到一个kmemsize错误和Apache崩溃。 那么mysql和apache似乎都没有工作。 我从来没有这个问题,并没有增加stream量。 httpd日志文件说有达到的maxclient 如果有人能帮助我,我愿意为解决这个问题付出一些代价。 我添加了2个截图的Apache日志文件。 如果有任何其他的日志文件可以帮助我知道 http://www.travolto.com/screen/screen1.jpg http://www.travolto.com/screen/screen2.jpg

在没有DNS的情况下使用内部虚拟主机

我需要在同一台机器上为大量网站提供服务。 我需要能够dynamic地添加和删除网站。 在内部,Web服务器需要认为请求是从虚拟主机到达的。 是否可以在前面使用nginx来处理以下格式的请求:example.com/vhost1/some/path并将其重写为:vhost1.example.com/some/path 我可以做到这一点,而无需为vhost1.example.comconfigurationDNS? 我是否需要将vhost1.example.com添加到机器上的主机名称? 谢谢

从www.domain.comredirect到http://domain.com,在Apache中没有.htaccess?

在我的旧主机上,当添加一个域时,我可以select是否我想要http://www.domain http://domain或两者(例如,如果我selectwww.domain,它会redirecthttp://domai n到http://www.com 。) 这是可能的,而不需要编辑.htaccess? 像在vosts.conf? 另外,如果通过.htaccess来做,最好的方法是什么? RewriteCond %{HTTP_HOST} . RewriteCond %{HTTP_HOST} !^www\.example\.com [NC] RewriteRule (.*) http://www.example.com/$1 [R=301,L] ? 我读过,没有第一行,http / 1.0浏览器将失败(因为他们不包括头中的主机)

Apache2和多个网站的位置

我想在我的Ubuntu服务器上使用我的主机提供的一个IP地址(即虚拟主机)来托pipe域example.com,example.org和example.net。 我想知道的是公共文件的实际位置? 大多数指南build议使用/var/www/example.com或/home/example.com,但是他们并不真正解释原因。 这种情况是否有最佳做法?

重新加载mod_wsgi在生产中安全地进行处理

有没有办法按需安全地重启mod_wsgi进程,可能在多台机器上运行? 我正在服务一个Django的应用程序与mod_wsgi守护进程模式与Apache: WSGIDaemonProcess myapp user=user group=user processes=30 threads=1 WSGIProcessGroup myapp 我阅读了mod_wsgi文档中的build议,但是没有一个build议的解决scheme适用于我: 在生产系统中不build议运行监视脚本。 发送杀死信号在我的情况下是不安全的。 我想避免中断运行请求。 重新加载不能使服务closures。 放慢速度很好。 触摸mod_wsgiconfiguration文件安全地执行技巧,但如何在多台机器上完成? 理想情况下,我们应该能够通过一个动作来重新启动进程。 有什么build议么? 注意:我必须用一个线程运行多个进程。 我的应用程序不是线程安全的。 编辑,如果这是我唯一的select,我可以从Puppet做到。 但我更喜欢是否有办法从一个特殊的保护视图。 我认为这是在一台机器上做的微不足道,而不是多台机器 非常感谢