我如何添加PHP来处理没有任何扩展名的文件? 有没有“DefaultHandler”指令? 在Apache 2.2.29中,使用PHP 5.5,以下不起作用: DefaultType application/x-httpd-php DefaultType application/x-httpd-php55 这两者都没有工作。 在Apache 2.2.21和PHP 5.3中,第一个指令用于没有任何毛刺的工作。 Google一无所得 谢谢你的指点!
我们有一个使用VirtualDocumentRoot的apache安装程序。 这是虚拟主机文件 <VirtualHost *:80> ServerName vsweb005.[domain].local ServerAlias *.*.*.vsweb005.[domain].local ServerAlias *.*.*.[domain].co.uk ServerAlias *.*.*.[clientdomain].co.uk UseCanonicalName Off VirtualDocumentRoot /var/www/html/client/%3/%2/%1 SetEnv FX_ENVIRONMENT staging SetEnv FX_CORE_PATH /var/www/master SetEnv FX_CLIENT_PATH /var/www/html/client <Directory /var/www/html/client/*> Options -Indexes +FollowSymlinks +Multiviews Allowoverride All Order allow,deny Allow from All <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "X-Requested-With" </IfModule> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} […]
我想在我的apache2上安装SimpleSAMLPHP,我在服务器configuration方面没有太多的经验,需要询问这是否适用于虚拟主机设置: <VirtualHost *:80> ServerName service.mywebsite.ca DocumentRoot “/home/mywebsite/public_html” Alias /simplesaml /var/simplesamlphp/www </VirtualHost> 基本上我需要所有的要求 service.mywebsite.ca/simplesaml 打到默认的simplesamlphp安装目录。 服务器上有很多其他服务由别人设置,所以我需要确保它不会破坏任何东西。
我需要重写我的网站,其中包含%3F的url? 和%3D到= 我试过这个规则: RewriteCond %{HTTP_HOST} myhostname RewriteRule ^(.*)%3F(.+)%3D(.+)$ $1?$2=$3 [L,R=301] 和这个: RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /([^\%]+)\%3[Ff]\%3[dD]([^\ ]+)\ HTTP/ RewriteRule \.*$ %1?%2=$3 [R=301,L] 但没有工作。 请帮助。 谢谢。
我目前正在调查一些服务器的问题,在这些服务器中,Apache进程最终吃掉了大量的内存,导致交换文件崩溃,导致服务器在遇到高峰时不响应。 看一个特定问题服务器的Apache conf,我在conf文件中看到这个: StartServers 50 MinSpareServers 25 MaxSpareServers 90 ServerLimit 185 MaxClients 185 MaxRequestsPerChild 4000 有问题的服务器当前有185个备用的Apache进程正在运行,在服务器上可用的6.2GB的7.2GB。 但是,Apache不应该只有90个活动进程? 它似乎是使用ServerLimit而不是MaxSpareServers来确定机器上有多less活动的Apache进程。 我会理解,如果这是在高峰stream量时间这样做,但即使几乎没有任何stream量到服务器,总是有185个httpd进程在服务器上运行。 configuration:Apache 2.2.15 PHP 5.3.3 Redhat Linux Enterprise 6.3 那么为什么当我的MaxSpare设置被限制在90时总是有185个Apache进程在运行?
有些东西导致我的Apache Web服务器用完了工作,然后网站变慢/变得不可用。 这是一个基于Drupal的网站,在访问日志上我看不到太多有用的信息。 重新启动Apache后,它工作几个小时,然后再次发生同样的事情。 这个问题只出现在最近一周,现在我必须重新启动Apache一天两次。 如何继续debugging呢?
我只想让私有IP范围能够访问我的网站上的pipe理员面板。 我find了一篇文章解释如何做一个特定的目录path,如/ var / www / admin /,而不是通过URL。 我无法使用确切的目录path,因为我使用的MVC框架没有可以指向的静态文件。 有没有可能在虚拟主机configuration中做到这一点? 我脑海中的伪代码看起来像这样, <Directory $domain/admin> Order allow,deny Allow from 192.168.1.0/24 </Directory>
我在Ubuntu 14.04盒子上运行我的邮件服务器没有任何问题。 要检查电子邮件,我已经安装了使用aptitude的deb软件包的roundcube。 该程序安装到/ usr / share / roundcube,并通过这种方式设置conf conf: # Those aliases do not work properly with several hosts on your apache server # Uncomment them to use it or adapt them to your configuration Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/ Alias /roundcube /var/lib/roundcube # Access to tinymce files <Directory "/usr/share/tinymce/www/"> Options Indexes MultiViews FollowSymLinks AllowOverride None […]
我正在考虑在HAProxy和Apache之间放置清漆。 这是工作,但与HAProxy之间的光油监控光油。 如果Apache停机,它将不会故障转移到另一个Apache。 HAProxy中有没有configuration可以解决这个问题?
我使用Apache 2.2.3(旧版本,我知道) 所以我试图redirect基于旧版本的IE(6和7现在…),我得到一个redirect循环。 我有: RewriteEngine On RewriteCond %{HTTP_USER_AGENT} "MSIE\ [6-7]" [NC] RewriteRule .* https://example.com/upgrade.html [R=302,L] 在虚拟机中使用类似IE7的东西只需要花费很长时间,根本不会加载。 也尝试了这个与browserstack,具有相同的结果。 通常我的网站会出现,但是这个重写对我来说工作不太好。 我想redirect到一个页面,如果Apache看到IE6,7而不是去主页。 使用JavaScript库为此不适用于我,因为一切都是dynamic生成的。