Articles of Apache的2.2

如何在plesk环境中增加apache MaxClients

我们目前(不需要很长的时间,但需要足够长的时间,以至于我需要一个解决scheme)在运行plesk的VPS服务上,无论我们调整了多less,我们似乎无法将MaxClients设置为10以上。我们已经设置了这两个值在一个swtune.conf中 ServerLimit 50 MaxClients 50 重新启动但不起作用。 我们在日志中看到一条消息: 警告:尝试在重新启动期间更改ServerLimit忽略 帮帮我。 这是apache编译的问题吗?

Apache的主机configuration – 为什么这不工作

我有一个Ubuntu的下面的configuration文件: <VirtualHost *:80> ServerName dev.domain.com DocumentRoot /data/sites/dev.domain.com/www/public </VirtualHost> 其他的虚拟主机文件正在这个主机上正确的服务。 它是正确的符号链接; 该目录存在。 有没有原因,这是行不通的? 我没有看到标准的Apache服务器日志中的任何东西。 谢谢 编辑: 这是一个Ubuntu主机,许多其他的虚拟主机使用标准的网站,可用/网站启用正在工作。 一个问题是它运行mod_php和phusion mod_rails。 @Lain这里是从a2ensite的输出:jon @ ve:/ etc / apache2 / sites-available $ sudo sudo a2ensite /etc/apache2/apache2.conf错误:找不到匹配/etc/apache2/apache2.conf的站点! 这里是apache2ctl -S的输出(thx为此 – 我一直想知道如何做到这一点) jon@ve:/etc/apache2/sites-available$ /usr/sbin/apache2ctl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server ve.vesrv.com (/etc/apache2/sites-enabled/000-default:1) port 80 […]

在Apache的错误日志中,'0U'是什么意思?

最近,在我的apache的错误日志中,我发现了很多这样的行: [Mon Sep 12 12:34:56 2011] [error] [client ***.***.***.***] 0U, referer: http://www.***.com/ “www。***。com”是我的域名。 “0U”是什么意思? 对应于一些错误请求的响应代码是416 。 我的Apache的版本是2.2.14。 PS:我使用apache+mod_jk+tomcat6来构build我的网站.apache是​​前端服务器,所以没有cgi或php模块。 2011-09-12 12:34:56 218.85.19.63 "GET /site/public/stylesheets/i.css HTTP/1.1" 550 416 687 590 "9e.cn/"; "Mozilla/5.0 (Wi ndows; U; Windows NT 5.1; ) AppleWebKit/534.12 (KHTML, like Gecko) Maxthon/3.0 Safari/534.12 是相应的访问日志。 请注意, 416是http响应代码。 但并非所有错误请求对应的响应码都是416 。 访问日志的格式为"%{%Y-%m-%d %H:%M:%S}t %h \"%r\" %q %D %>s […]

我可以从Apache HTTP获得更多关于403响应的信息吗?

我有两个所谓的相同的系统,但是从一个特定的工具(SOAP UI)给一个403请求POST请求。 我可以从Apache获得更多关于403的信息吗? 背景是,服务器也运行SELinux,mod_jk,SSL,Tomcat,Mod_Security,但是他们各自的日志文件并没有帮助确定403响应背后的原因。

设置Apache + Tomcat + SSL,但不知道如何将SSL用于非Tomcat请求

标题有点混乱,所以这里有一些背景:我有一个运行在8080上的Tomcat服务器需要被保护。 我configuration了Apache来终止SSL和代理到Tomcat,就像这样(我认为我是正确的): ProxyRequests off ProxyPreserveHost on ProxyPass /jira http://localhost:8080/jira ProxyPassReverse /jira http://localhost:8080/jira <VirtualHost _default_:443> SSLEngine on ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 这按预期工作,除了现在我想保护我的Web服务器中的其他目录,例如Mercurial存储库。 当我创build所述目录并需要SSL时,请求被转发到Tomcat(就像我告诉它…在这种情况下不是我想要的)。 所以我的问题是:我如何改变我的configuration,所以我只能转发某些请求到Tomcat服务器? Shane的回应更新了解决scheme: <VirtualHost _default_:443> SSLEngine on ProxyPass / ! ProxyPass /jira http://localhost:8080/jira ProxyPassReverse /jira http://localhost:8080/jira </VirtualHost> 这样做是有意义的,因为我只是代理我需要的应用程序。

下载PHP文件,而不是在Apache的UserDir中执行

我们使用Debian 6.0.3和Apache 2运行一个networking服务器,最近我们从Debian 5升级到6.从那时起,用户目录(使用mod_userdir)中的php脚本停止工作,它们被下载而不是被执行。 还有一个网站在用户目录之外使用PHP,并且一个继续工作正常,所以PHP似乎一般在服务器上工作。 我testing了几个PHP文件,其中一个简单的phpinfo文件在主站点上工作正常,但只是在将其复制到一个用户目录时才下载。 PHP文件和包含它们的目录对每个人都是可执行的。 Apache php5.conf中默认禁用用户目录中的PHP的选项已被注释掉,所以php5.ini如下所示: <IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule …> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. #<IfModule mod_userdir.c> […]

PHP脚本偶尔等待20-30分钟才能启动

我在我的服务器上有一个PHP脚本,主要是从上传文件并将其移动到位。 它通常工作正常,但有时,脚本将不会启动20-30分钟。 整个上传的文件(大约0.5 MB)将在等待期间坐在tmp文件夹中,所以看起来数据传输已完成。 这里是从Apache访问日志摘录,指示脚本的POST(来自Android应用程序).​​.. [29/Nov/2011:11:21:55 -0500] "POST /submit.php HTTP/1.1" 200 288 "-" "Apache-HttpClient/UNAVAILABLE (java 1.4)" 但是,直到11:43左右,此条目才会显示在访问日志中,其中包含11:43:42和12:00:02的其他页面请求。 这使我相信,直到脚本执行,条目才会被写入,但是它会随着提交时间而写入。 这里是错误日志,我正在写脚本的事件… [Tue Nov 29 11:43:19 2011] Script started: Nov 29, 2011 11:43:19 [Tue Nov 29 11:43:19 2011] Audio file provided [Tue Nov 29 11:43:19 2011] Timestamp provided [Tue Nov 29 11:43:19 2011] Defaults set [Tue Nov 29 […]

Apache上的多个域上的dynamic子域

我使用Ubuntu / Apache运行一个Web服务器,并且正在寻找一种在多个域中dynamic托pipe子域名的方法。 我一直在与阿帕奇打搅了几天,并没有完全解决。 这是我正在寻找的工作stream程: 如果HTTP_HOST有一个前缀'www',忽略它。 如果它包含一个子域名,请检查~/server/ 如果存在文件夹,请将该文件夹设置为文档根目录。 如果不存在,请将~/server/www为文档根目录。 多级子域需要路由到基本级子域。 例如, http://another.sub.domain.tld/应该默认为~/server/sub 如果没有请求子域名,请使用~/server/www 文件夹结构: /home/ [domain w/o extension] /server/ [subdomain, default 'www'] 例如: http://sub.domain.tld/匹配/home/domain/server/sub 这是我迄今为止,使用mod_vhost_alias: UseCanonicalName Off VirtualDocumentRoot /home/%-2/server/%-3 仅这一点就满足了: http://www.domain.tld/ – 寻找~/server/www http://subdomain.domain.tld – 寻找~/server/subdomain http://www.subdomain.domain.tld – 寻找~/server/subdomain 但它不能满足http://domain.tld/ 。 (寻找~/server/domain ) 另外,如果~/server/subdomain不存在,它将返回一个404。 简而言之,我希望每个子域在~/server/都有自己的文件夹,或者如果不存在,则默认为~/server/www 。 我想避免使用mod_rewrite,因为它不会更改文档根目录; 它只是在请求前面加一个目录。 但是,我可能只是改变文件夹结构作为最后的手段。

在debian上的apache坏字符

我在Debian机器上有一个Apache服务器, 我也安装了PHP,有一些不好的字符,显示在该机器上托pipe的所有网站上。 例如,而不是 it's 表明 it s 我认为这可能是一个Apache的问题,因为相同的代码和数据库完美地工作在其他地方,我不是绝对相信,所以我需要做什么样的事情来解决这个问题?

奇怪的“文件不存在”错误

如果我通过浏览器访问它们,以下URL可以很好地工作。 mydomain.com/f123 mydomain.com/f123/ www.mydomain.com/f123 www.mydomain.com/f123/ 所有这些都通过Apache主conf文件中的RedirectRuleredirect到www.mydomain.com/somfile.php?f=123 ,一切都与我的浏览器完美配合,Apache日志文件中也没有错误输出。 但是,Apache每分钟都会logging下列错误: File does not exist: /home/mydomain/www/f123 这个错误是什么意思,为什么会抛出?