Articles of apache 2.2

htppd.conf或其他本地问题加载任何PHP文件在一个特定的本地主机目录

火狐: “你select了打开(这里没有文件名?),它是一个来自http:// localhost的 application / x-httpd-php(12.6 KB) “Firefox应该如何处理这个文件?打开()保存文件[BROWSE]” 如果我保存文件,文件名是:“ywooukMV.part”? 铬: 只是提示下载文件名。 而文件名默认是“下载” 我花了一些时间来研究这个,所有我可以find的“修复”是为了确保我的httpd.conf有正确的调用: AddType应用程序/ x-httpd-php .php 另外,我没有问题阅读其他的PHP文件。 这是唯一的目录(在它下面的任何目录),提示下载,不会加载文件。 我正在使用WAMP服务器。 我已经尝试了Apache和PHP的多个版本,结果是一样的。 我有其他的PHP文件和目录在同一个本地主机,并没有一个同样的问题。 目录中没有.htaccess文件,我认为这可能是导致configuration的原因。 有什么具体的我可以寻找解决这个问题? 我处于死胡同

通过部分URL确定有效用户访问虚拟目录的安全

我不是一个非常有经验的Apache系统pipe理员(因为我是唯一一个知道任何东西的人),我真的被这个问题困住了。 由于过于热心的推销员,我不得不提出一个解决scheme快速… 基本上,我们有一个Apache服务器,除了别的以外,它用于代理到虚拟机上某些专有软件的传入连接。 每个客户都有自己的虚拟机和一个独特的URL。 这些URL被模糊处理,一个RewriteMap脚本用于根据LDAP目录中的信息(以及其他一些因素)来决定代理的位置: RewriteMap routing_map prg:/scripts/routing_map.pl RewriteRule ^/app/([^/]+)(.*)$ ${routing_map:$1:$2} [P,QSA,L] 这一切工作正常。 现在的问题是: 我们必须以类似的方式将另一个path和代理映射到虚拟机,但这次需要密码保护。 所有用户都位于不同组织单位下的LDAP目录中。 只有customerA的用户才能访问customerA的虚拟机。 有没有办法做一些类似的RewriteMap,但与安全性? 即基于URL的唯一客户部分,告诉Apache在searchLDAP以validation用户时使用不同的filter? 在下面的Apacheconfiguration示例中,我需要将XXXXreplace为正在访问的URL的唯一客户部分。 AuthType Basic AuthBasicProvider ldap AuthName "Restricted Access" AuthzLDAPAuthoritative on AuthLDAPURL ldap://ldap.local/dc=batch?sub Require ldap-group cn=customers,ou=group,dc=batch Require ldap-attribute x-od-customer=XXXX Satisfy All 大量的谷歌search和实验后,我完全卡住,需要一些build议,请 干杯!

基于每个文件的WebDAV用户权限

我和我的团队正在使用Apache 2.2构buildwebDAV服务器。 我们遇到了用户权限问题。 我们目前已经设置了这样的权限,以便用户权限对服务器上的文件夹起作用,但其中一个小组成员认为这是不够的。 他所设想的系统允许用户访问任何文件夹,但他们只能看到该文件夹​​的所有者授予他们查看权限的文件。 所有我在网上看到的webDAV权限的东西只提到文件夹而不是单个文件。 这种设置甚至可以使用webDAV?

使用Apache httpd的服务器上的Liferay实例

我是一名Java开发人员,他被授予在远程服务器上运行Liferay Portal的任务(我有一个IP和root访问权限)。 服务器已经有一个旧的Liferay和Apache Web服务器的实例。 我想设置额外的Liferay Portal并通过在该服务器上运行的ip:port访问它们。 我怎样才能使用Apache在不同的端口上运行多个站点?

Apache2:位置内嵌套的require语句

我想为不同级别的URL设置不同的LDAP授权规则。 这是目前使用的configuration <Location /> AuthType Basic AuthName "Foo" AuthBasicProvider ldap AuthLDAPURL "…" AuthLDAPBindDN "…" AuthLDAPBindPassword "…" </Location> <Location /> Require ldap-group cn=foo,ou=Groups,dc=com,dc=company </Location> <Location /path/> Require ldap-user bar </Location> 问题是/path/从/ inheritance了规则。 因此,用户bar能够访问/path/他也必须在foo组。 我怎样才能configuration用户bar能够访问/path/也不必成为组foo的成员? 编辑:改变ldap-group为ldap-user的/path/一个准确的问题描述。

apache的httpd.conf中的macosxserver是什么?

apache的httpd.conf中macosxserver的含义是什么? 这是说,但它是什么? 当我使用websharing,它的工作原理,但我inputsudo apachectl启动,它没有工作,只是说没有find文件,但Apache正在运行。 documentmentroot是相同的目录,为什么它不会在第二种方式工作? Mac OS X varsion 10.7.2

木偶apache虚拟主机自动部署

你好,木偶:), 我希望你能帮助我一个情况。 也就是说,我将使用puppet来部署很多(我的意思是很多)节点与Apache安装。 我有的问题是,现在唯一的方法来创build一个具有指定ServerName虚拟主机是发出主puppetmaster文件(site.pp)中的服务器名称。 它看起来像这样: case $::hostname { hostname1: {vhost_default { 'hostname1.domain': }} hostname2: {vhost_default { 'hostname2.domain': }} 有没有办法创build一个虚拟主机文件,而不必发出名称。 意思是说,puppetmaster读取主机名并将其自己写入模板。 模板看起来如下(只有重要部分): <VirtualHost *:80> ServerName <%= fqdn %> ServerAlias www.<%= fqdn %> 和模板部分的Apache的init.pp:define vhost_default(){ file { "/etc/apache2/sites-available/domain.conf": owner => 'root', group => 'root', mode => 644, content => template( 'apache/default_vhost.erb' ), require => [ Package[ 'apache2' […]

CentOS 6.2:apache停止接受连接

我有服务器与CentOS 6.2,apache 2.2,php 5.3,mysql 5.1。 服务器安装在KVM容器中。 不时Apache的摊位。 它只是停止接受连接。 看起来像到达ServerLimit并保持接受的连接打开。 在我看来奇怪的是服务器service httpd restart服务器再次下降得非常快。 它只接受连接1-2秒可能。 又停了一下。 但重启后可以工作几个小时没有问题。 或者可以在几分钟内再次失速。 但这不是像service httpd restart类的秒。 另一个值得注意的事情是,服务器停滞后,我无法通过SSH连接到它。 但是,如果我已经连接,我可以键入命令..但是,如果我input即service httpd restart系统执行我的命令非常慢(但CPU是免费的,内存是相当自由的)。 所以,它看起来像服务器不能分配一些资源,并等待它。 但是我不确定它到底在等什么 有sysctl -avariables,在服务器工作期间发生了变化 服务器名/瓦尔/ 服务器设置 ServerLimit 140 MaxClients 128 MinSpareServers 5 MaxSpareServer 10 MaxRequestsPerChild 4000 KeepAlive On KeepAliveTimeout 2 MaxKeepAliveRequests 10 设置keepAliveclosures没有帮助 更新 我想我知道什么是错的。 由于某些原因,主机的SELinux看起来像随机阻止kvm-guest写入磁盘。 可能是因为我没有使用libvirt池,而只是lvm-volumes将磁盘设备添加到guest虚拟机。 现在我只需要等待它会再次发生,并检查日志确定。 更新2 不,它不是SELinux。 问题仍然打开。 有任何想法吗?

Apache与Nginx的前端采取挂钩与Django应用程序100%的CPU

我最近推出了一个Web应用程序,不断与100%的CPU挂钩。 我的服务器是一个512 MB的Linode,nginx坐在Apache(MPM Worker)前面,为Django应用程序提供服务。 这个应用程序是不寻常的,它必须做大量的数据库处理<5%的时间(约2-5K查询/请求)。 我目前只有less量的用户(一天50个,在任何时候约5-10个)。 现在我明白做了几千个查询是顶部,我正在寻求优化,但我不明白为什么Apache进程去100%,并留在那里,即使没有人正在访问重载页面。 这是我的Apacheconfiguration的一部分: <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 这是我从“顶部”的前几行: 10257 www-data 20 0 370m 143m 4052 S 100 29.0 16:19.47 apache2 1 root 20 0 2728 224 24 S 0 0.0 0:01.34 init 2 root 20 0 0 […]

为什么jenkins不拉浏览器?

我在我的debian服务器上安装了Jenkins。 它被设置在端口8080,当我尝试连接到它没有任何反应。 我知道它正在运行,因为当我这样做: root@jini01:/etc/default# /etc/init.d/jenkins restart 我回来了。 [ ok ] Restarting Jenkins Continuous Integration Server: jenkins. 这是我的jenkinsconfiguration文件: # defaults for jenkins continuous integration server # pulled in from the init script; makes things easier. NAME=jenkins # location of java JAVA=/usr/bin/java # arguments to pass to java #JAVA_ARGS="-Xmx256m" #JAVA_ARGS="-Djava.net.preferIPv4Stack=true" # make jenkins listen on IPv4 address […]