Articles of apache 2.2

LAMP:自定义500错误页面 – 实际上可能吗?

如问题标题所示,我想设置一个自定义500错误。 实际上,我想用一个.php文件来处理错误,最好发送一个503响应(SE Reasons)。 问题是,我知道生成500响应的唯一方法是通过.htaccess,它显示服务器的内置/默认500错误页面。 (我假设这一点,因为错误发生在.htaccess;它不处理,不能显示自定义的。) 所以我的问题是:1)实际上是否可以生成一个自定义的500页面,将显示给用户? 2)如何使用非.htaccess方法testing响应/错误? 是的,我在这里search了服务器故障。 是的,我也试图Google。 不,我没有发现如何做一个简单的testing。 (每次我find引起500响应的东西,似乎都需要我加载主知道什么系统。) 任何帮助,将不胜感激。

我将如何负载平衡我的网站?

我将很快发布一个网站,并且正在考虑拥有一台数据库服务器和一台前端服务器(因此还没有需要负载均衡)。 但是,如果我添加更多的前端服务器,我将如何负载均衡,以便每个站点上有相同数量的用户?

了解Apache错误日志

我正在检查我的Apache错误日志今天下午,我的本地主机服务器 – Windows Vista家庭版是我的操作系统。 服务器将mod_aspdotnet作为扩展安装。 这是我的错误日志: [Fri Apr 01 10:54:36 2011] [notice] mod_aspdotnet: CorBindToRuntimeEx has loaded version v2.0.50727 of the .NET CLR engine. [Fri Apr 01 10:54:39 2011] [notice] ModSecurity for Apache 2.1.3 configured [Fri Apr 01 10:54:41 2011] [notice] Apache/2.2.6 (Win32) PHP/5.2.5 mod_ssl/2.2.6 OpenSSL/0.9.8g mod_aspdotnet/2.2 configured — resuming normal operations [Fri Apr 01 10:54:41 […]

Apache(2.2.3)不提供PHP(5.2.6)在CentOS上运行

我正在build立一个新的域名,有点奇怪的问题; Apache目前没有像应该那样提供PHP文件,而是强制下载一个.PHTML文件。 我search了Google,并使用search没有发现任何修复。 这个问题有点奇怪,因为我目前有其他的网站在同一台服务器上运行,并且已经使用了相同的configuration,并且没有遇到这个问题。 VirtualHostconfiguration如下 <VirtualHost *:80> DocumentRoot /var/www/vhosts/mydomain.com/httpdocs ServerAlias *.mydomain.com ServerName mydomain.com #AddHandler application/x-httpd-php .php #DirectoryIndex index.php <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> CustomLog "/var/www/vhosts/mydomain.com/logs/combined.log" combined </VirtualHost> 正如你所看到的,它非常简单… 我已经尝试了以下无济于事 确保PHP模块已加载 确保PHP文件被apache视为PHP文件 testing具有相同configuration的其他站点 现在我不确定,但我认为这可能与Plesk已安装并用于pipe理通过Media Temple托pipe的此服务器上托pipe的大部分域不同的事实 这当然是无法通过Pleskconfiguration的域之一,因为需要自定义的VirtualHost conf,而Plesk根本不允许这么做……很容易就是这样。 我在这里发布之前,先联系Media Temple,因为上次我与Apacheconfiguration有关的问题Media Temple在这个问题上几乎没有任何帮助,因为它超出了他们的支持范围,我没有30分钟的时间花在保持…

如何杀死一个PHP进程并删除Uneraseable文件?

我试图删除服务器上的文件,但PHP仍然忙于它,不会让我删除它… FTP说SORRY不能做: > DELE ml.txt < 550 ml.txt: Permission denied > PORT 190,028,4,31,129,100 和 > SITE CHMOD 777 ml.txt < 550 ml.txt: Operation not permitted 怎么办,为了杀死进程或删除文件?

你可以在apache conf中使用windows环境variables吗?

是否有可能包含一个Windows环境variables在httpd.conf中? 理想情况下,我想将DocumentRoot设置为类似于%PROGRAMDATA%\ MyCompany \ MyApp \ htdocs。 背景:我试图做一个自定义的Apache安装程序作为一个更大的项目的一部分。 我可以让安装程序写一个绝对path到httpd.conf中,但是如果可能的话,我宁愿保持conf文件的可移植性。

httpd -t不适用于Apache的Ubuntu

当我导航到我的Apache安装目录/opt/apache-tomcat-7.0.11/bin,我尝试做这样的事情: httpd -t 我得到这样一个错误: No command 'httpd' found, did you mean: Command 'dhttpd' from package 'dhttpd' (universe) Command 'xttpd' from package 'xtide' (universe) Command 'thttpd' from package 'thttpd' (universe) 任何想法为什么会发生? 3个命令的build议也不工作:)

自定义WordPress网站上的URL重写

我一直负责修改一个现有的WordPress网站的URL重写。 问题是我从来没有这样做过。 我知道这些规则应该放在一个.htaccess文件里,里面有这样的东西: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule . /index.php [L] </IfModule> # END WordPress 但是,我不知道如何指定重写的规则和条件。 我已经尝试读取mod_rewrite指南 ,但是我有点缺乏的技术能力限制了我的理解。 以下是需要重写的URL和期望的结果: 通用博客posturl www.example.com/?p=X = www.example.com/blog/custom-post-title/ 具体页面 www.example.com/?page_id=2 = www.example.com/about/ www.example.com/?page_id=4 = www.example.com/bloggers/ www.example.com/?page_id=10 = www.example.com/results/ 通用博客configuration文件 www.example.com/?author=X = www.example.com/blogger/author-name/ 任何帮助,将不胜感激。 提前致谢!

httpd的Logrotateconfiguration(CentOS)

我在CentOS 5.5上运行Apache 2.2.3,并在/etc/logrotate.d/httpd中注意到以下的logrotate postrotateconfiguration: postrotate /sbin/service httpd reload > /dev/null 2>/dev/null || true endscript 由于这个设定每星期运行一次,所以它为Apache做了一个很难重新加载的工作,这看起来会杀死所有的连接(对吗?我不是专家)。 将postrotate脚本改为正常重启会更安全吗? /usr/sbin/apachectl graceful > /dev/null 这是我已经为我的虚拟主机的postrotate行为。 我不明白为什么httpd旋转脚本需要重新加载。 任何build议如何正确configuration这将不胜感激。 谢谢,拉尔夫

Apache多视图,如何禁用它

我有一个OS X Snow Leropard服务器运行,我想禁用Apache的multivewis。 我可以添加Options -MultiViews到我有的每个.htacces文件,但我想必须有一个全局选项。 禁用mod_negotiation.so呈现所有页面无用,所以这不是我正在寻找的选项.. 谢谢您的帮助!