我在我的服务器上的以下位置上运行Tomcat上的Web应用程序。 在/ var / tomcat的/ webapps /目录SoccerApp 我正在寻找更新Tomcat httpd.conf文件与以下虚拟主机… <VirtualHost *:80> DocumentRoot /var/tomcat/webapps/SoccerApp/MyTeam ServerName www.mysoccerapp.com </VirtualHost> 这给我一个404错误,因为目录MyTeam不存在。 但是,我的应用程序的行为方式是使用此URL目录作为显示数据的足球队的名称,因此它永远不会成为服务器上的物理文件夹。 无论如何,我想要www.mysoccerapp.com解决到webapps / SoccerApp / MyTeam,即使目录不存在。 这有意义吗? 任何想法如何得到这个工作。 在一天结束的时候,我想要做以下事情… www.teamone.com -> runs /webapps/SoccerApp/TeamOne www.teamone.com -> runs /webapps/SoccerApp/TeamTwo TeamOne和TeamTwo不是物理目录,而是仅由我的SoccerApp应用程序作为当前足球队进行处理以显示数据。 非常感谢! 戴夫。
我将日志设置为debugging,希望能够追踪导致崩溃的原因,但找不到任何东西。 这是error_log。 [Thu Jan 06 10:27:35 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 19999 for (*) [Thu Jan 06 14:47:04 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Thu Jan 06 14:47:04 2011] [info] Init: Seeding PRNG with 256 bytes of entropy [Thu Jan 06 14:47:04 2011] [info] Init: Generating temporary RSA […]
我有一个Kodingen帐户,并可以创build.htaccess文件,这是处理 – 但我怎样才能configurationhttpd.conf?
在Tomcat前面运行Apache httpd的主要好处是什么? 这些益处是否值得额外的设置和复杂性?
我有一个符合安全策略要求的客户端来encryption磁盘上的某些文件 。 设备映射程序和AESencryption模块的显而易见的方法是设置当前已经存在的系统来生成encryption的单个文件。 基本上他们有一个使用SSL和基本/摘要风格authentication的apache服务器,他们需要从磁盘上的AES解密encryption的文件,然后再用SSL重新encryption。 (显然,我可以使用mod_php,mod_perl,但是这个想法是保持静态文件只在这个盒子上) 我有任何选项可以在apache上即时解密文件吗? 我看到, mod_ssl和mod_session_crypto做encryption/解密或类似的东西,但不完全是我之后,因为他们是在线encryption,我正在寻找磁盘encryption。 我可以想象一个PerlSetOutputFilter可以与一个合适的Perl脚本配合工作,而且我也看到了mod_ext_filter,所以我可以分叉unix命令并解密文件,但是他们都觉得自己像一个黑客。 我有点惊讶,有没有mod_crypto可用…或者我在这里错过了明显的东西? 推测资源明智的perlfilter是要走的路?
我正在为Apache2 HTTPD进行LDAP身份validation,并想知道是否有可能让Apache根据组进行LDAPvalidation,还取决于提供的URL。 例如,如果用户请求以下内容: http://www.example.com/(组名)/ Apache将请求凭证并检查LDAP目录服务(OpenLDAP),以确保用户属于“<a group name>”组。 本质上,用户应该能够请求任意资源,Apache应该能够获取URL,提取被请求的特定资源,并确保用户属于同一个名称的组。 我找不到任何有关从URL请求中提取信息并处理Apacheconfiguration文件中的信息的相关信息。 有没有人做过类似的事情?
作为大多数框架,Silex依赖于重写规则来处理漂亮的URL。 build议使用此框架的默认.htaccess RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L] 这是直接的,工作得很好。 但是,如果我也想重写请求uri始终包含一个结尾的斜杠我不能得到它的工作。 我曾尝试过使用以下规则。 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^(.*)/$ RewriteRule . %{REQUEST_URI}/ [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [QSA,L] 为了debugging这个,我尝试了使用[R]标志强制redirect,我可以看到它的正确评估,但是这两个规则在一起并没有这样做,因为结果请求uri仍然没有结尾的斜杠。 总结一下: example.com/foo应该redirect到example.com/foo/ ,最后由index.php处理。 example.com/foo/应该由index.php处理而不做修改。 我不是mod_rewrite的专家,但是我在这里花了一段时间阅读文档,我有一种直觉,认为这应该可以通过这种方式来解决。 在此先感谢,亚历克斯
我在CentOS6上运行一个专用的Apache Web服务器:12GB内存4 cpu 我的httpdconfiguration如下,从/etc/httpd/conf/httpd.conf Timeout 60 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 服务器使用Prefork MPM进行以下设置。 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 50 MaxClients 50 MaxRequestsPerChild 300 </IfModule> 这是从以前的设置调整: <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> 问题 几次更改这些值并重新启动httpd后,始终会发生同样的情况。 其中一个PID上升到11GB的内存,所以我手动杀死它,内存得到释放。 这是我杀了一个stream氓PID并重新启动后的免费-m输出: total used free shared buffers cached […]
我在Centos6.4服务器上有一个文件夹(不是传统的/ var / www / html文件夹!)/ Server / Websites / Default。 只有一个文件,phpinfo.php(其中有明显的代码)。 在Firefox中运行http://localhost/Default/phpinfo.php ,显示正确的PHP信息页面。 当我访问http://localhost/Default/页面时,它显示了一个禁止的'你没有权限访问/在这个服务器上。 页。 我想要它列出目录内容。 在我的/etc/httpd/conf/httpd.conf文件中,(显示时间太长,所以我粘贴了一些我认为重要的关键代码): DocumentRoot "/Server/Websites" <Directory /Server/Websites> Options +Indexes Includes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> SELinux聪明,我也为# getsebool -a | grep httpd # getsebool -a | grep httpd : allow_httpd_anon_write –> off allow_httpd_mod_auth_ntlm_winbind –> off allow_httpd_mod_auth_pam –> […]
我在这里有一个世界末日。 我想通过apache安装gitolite3 smart http。 我可以成功地拉,但不推(甚至不给我任何错误或通知,甚至没有任何已知的日志)。 我已经禁用了selinux直到我找出什么是错的。 我的操作系统是CentOS6.4。 我粘贴所有相关的密码和日志,但他们都很好.. 下一步我要看什么? 有人可以告诉我,他们的推送电话的gitolite3日志条目是不是比我的下面? 处理: $ git clone http://flo@server/git/testing $ cd testing/ $ echo "This is a test" > testing.txt $ git add testing.txt $ git status $ git commit -am "Added test file" $ git status $ git push http://flo@server/git/testing $ cd .. $ rm -rf testing $ […]