Articles of apache 2.2

Apache Tomcat Servlet 404故障排除

我维护一个使用3个Java servlet进行文件下载/上传和数据传输的GWT Web应用程序。 我有我的servlet映射的罪恶地方,并没有在几个月内触及他们,就在几天前,当我试图访问我的servlets时,我开始收到404错误。 我似乎甚至无法通过从WEB-INF / classes目录(即/ servlet / com / company / project / servletname)input完整path来访问servlet。 不幸的是,这些都是从一个共享的托pipe计划中运行的,我没有权限访问tomcat或者其他任何东西。 在我向托pipe服务提供者发出问题单之前,我只想检查一下我的关于servlet的假设是否正确,并查看是否有任何应对这种情况的步骤。 是否需要重新启动tomcat才能使用新的servlet上传到“WEB-INF / classes”目录? 是否需要重新启动tomcat才能读取对“WEB-INF”目录中web.xml的更改? 如果我把一个.class文件放在/WEB-INF/classes/foo/bar.class,我应该可以通过“ http://www.mydomain.com/servlet/foo/bar ”直接访问它,或者我需要不等待tomcat识别这个新的类文件? 还是必须将其包含在现有的web.xml servlet映射文件中? 谢谢你的帮助

访问虚拟PC上的Apache

我正在使用虚拟电脑来testing我的网站。 我可以访问虚拟PC上的所有网页。 但是,图像无法正确加载。 我可以浏览到我的图像文件夹,并查看他们所有的。 但是,如果我点击一个图像,它不会加载,并且apache日志显示虚拟pc的IP试图查看图像: 192.168.0.55 – – [25 / Jun / 2009:20:10:41 -0400]“GET /images/pic.png HTTP / 1.1”302 220 现在,如果我刷新页面加载。 192.168.0.55 – – [25 / Jun / 2009:20:10:51 -0400]“GET /images/bg.png HTTP / 1.1”200 214 此外,图像不会加载在HTML或CSS。 这似乎是一个redirect问题或什么,但我不知道如何解决它。 感谢您的任何build议

如何在ISA防火墙后发布安全的SVN服务器(Apache + SSL)

我刚刚使用以下命令在Windows 2008中configuration了一个内部SVN服务器: SVN 1.6.2 Apache 2.2.11 mod_ssl 2.2.11 OpenSSL 0.9.8j DAV 2 mod_auth_sspi 1.0.4 域证书由一个内部CA(一个Win 2003框)创build,导入到IIS中(仅仅是因为它是请求证书最简单的方式),导出为一个pfx文件,随后分解成使用的crt和密钥文件通过Apache + OpenSSL。 现在我想将我的服务器暴露给Internet。 为此,我必须在我们的ISA Server中发布Apache Web服务器。 我很难确定ISA服务器中正确的安全configuration。 在ISA服务器中是否有发布一个安全的Apache Web服务器的path(不pipe它是否充当SVN的前端)?

为什么用-k停止杀死tomcat实例的httpd?

由于某种原因,我每次停止使用httpd的第二个实例 /usr/sbin/httpd -f /otherplace/httpd.conf -k stop 我的一个或两个tomcat实例被杀死(从内存中取出),没有给出任何错误或跟踪发生的事情。 我使用下面的命令启动了第二个实例: /usr/sbin/httpd -f /otherplace/httpd.conf -k start 下面的细节: 我的Tomcat实例绑定到不同IP上的端口80。 httpd的第二个实例绑定到端口5634(没有任何绑定到这个端口)。 有tomcat的instaces,他们不会被杀害,就像一个随机的事情。 谢谢你的帮助。

Apache 2升级到PHP 5.3后无法启动

我刚刚在运行Apache 2.2.4的windows server 2003机器上升级到PHP 5.3(线程安全VC6),现在Apache无法启动。 我testing了预先打包好的开发ini文件,Apache将会启动,但是一旦我启动mysql.dll启动它就会失败,或者陷入服务的“启动”状态。 我会继续search谷歌的解决scheme,但任何帮助将非常感激。 谢谢!

内容编码尝试在Apache上使用GZip时出错

我正尝试在我的networking服务器上启用Gzip,但没有成功。 无论如何,我现在应该已经做到了,但是成功却无法摆脱我。 我在我的httpd.conf中有这个 <Location:C:/ Program Files(x86)/ Apache Software Foundation / Apache2.2 / htdocs / bt / web“> #插入filter SetOutputFilter DEFLATE #Netscape 4.x有一些问题… BrowserMatch ^ Mozilla / 4 gzip-only-text / html #Netscape 4.06-4.08有更多的问题 BrowserMatch ^ Mozilla / 4 \ .0 [678] no-gzip #MSIE伪装成Netscape,但没关系 #BrowserMatch \ bMSIE!no-gzip!gzip-only-text / html #注意:由于mod_setenvif中的错误,直到Apache 2.0.48 #上述正则expression式不起作用。 您可以使用以下内容 #解决方法,以获得预期的效果: BrowserMatch \ bMSI […]

使用apache和acls控制对多个网站的访问

我的情况是这样的。 我们有一台机器作为员工门户,可以访问几个基于Web的应用程序。 我们想要做的是控制用户访问这些应用程序使用一个login网站对LDAP进行身份validation。 然后这个应用程序会向用户显示一个页面,给他们一个他们有权访问的应用程序列表。 但是,我们还需要拒绝他们访问不在其列表中的应用程序。 实质上,设置Apache来提供针对网站上不同应用程序的acls。 用户无法通过手动inputURL来跳过这一点很重要,任何尝试都会将它们指向login页面。 这是可能吗?? 我们面临的挑战是尽可能简单地为用户设置访问权限,好像它们在外部访问而不是内部访问时不同于应用程序的URL,这是让他们轻松导航和访问的一种方式。 有关信息,login站点正在使用PHP编写,并使用Zend Framework进行身份validation并从LDAP获取访问列表。 提前致谢。

基于文件和目录名称的Apache访问限制

我想configurationhttpd.conf拒绝符合以下任一项的文件: 以开头的目录. 或_ 一个以文件开始的文件. 或_ ,但不匹配__\w+__\.\w+ 例如: /_private/anything -> deny (rule 1) /_private/__init__.py -> deny (rule 1) /_private/_private.txt -> deny (rule 1+2) /public/_private.txt -> deny (rule 2) /public/__private.txt -> deny (rule 2) /public/__public__.txt -> allow 我一直在使用<Directory ~ "…">和<Files ~ "…">以及RewriteRule ,但一直没有得到正确的工作。 build议非常感谢! 谢谢! 更新:针对CK: <Directory "/var/www/html"> Order allow,deny Allow from all </Directory> 更新2:有没有人知道为什么这个指令匹配和拒绝像/_test.php ,当它显然不是一个“目录”的url? (我删除了除.htaccess之外的所有<Files>部分。) […]

Apache2 – mod_rewrite:RequestHeader和环境variables

我尝试获取请求参数“授权”的值,并将其存储在请求的标题“授权”中。 第一个重写规则工作正常。 在第二个重写规则中,$ 2的值似乎并不存储在环境variables中。 结果请求头“授权”是空的。 任何想法 ? 谢谢。 <VirtualHost *:8010> RewriteLog "/var/apache2/logs/rewrite.log" RewriteLogLevel 9 RewriteEngine On RewriteRule ^/(.*)&authorization=@(.*)@(.*) http://<ip>:<port>/$1&authorization=@$2@$3 [L,P] RewriteRule ^/(.*)&authorization=@(.*)@(.*) – [E=AUTHORIZATION:$2,NE] RequestHeader add "Authorization" "%{AUTHORIZATION}e" </VirtualHost> 我需要处理几个案例,因为有时参数在path中,而他们在查询中。 取决于用户。 这最后一个案件失败。 AUTHORIZATION的标题值看起来是空的。 # if the query string includes the authorization parameter RewriteCond %{QUERY_STRING} ^(.*)authorization=@(.*)@(.*)$ # keep the value of the parameter in the AUTHORIZATION […]

apacheconfiguration为cohosting mod_python和基于php的应用程序

我有django + python + apache2 + mod_python安装托pipe和工作在ubuntu服务器/ linode VPS。 php5是安装和configuration的。 我们没有example.com中的域名。 只是IP地址。 所以我的apache .conf文件看起来像这样 ServerAdmin webmaster @ localhost DocumentRoot / var / www <Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE mysite.settings PythonOption django.root /mysite PythonPath "['/var/www/djangoprojects',] + sys.path" PythonDebug On </Location> 我想安装vtiger,所以如果我改变我的.conf文件就像这样说 <VirtualHost *:80> DocumentRoot /var/www/vtigercrm/ ErrorLog /var/log/apache2/vtiger.error_log CustomLog /var/log/apache2/vtiger.access_log combined <Directory /var/www/vtigercrm> Options […]