Articles of apache 2.2

Apache虚拟主机redirect到其他服务器

这是情况: 服务器A主机“ http://internal.intranet ” 服务器B托pipe“ http://servernameb.intranet/foo/bar ”上的内部应用程序 服务器A需要将所有传入的httpstream量redirect到服务器B的地址,而用户不会注意到它。 我可以很容易地做到这一点与以下configuration文件: <VirtualHost 10.0.4.26> ServerName internal.intranet ServerAlias internal RewriteEngine on # Deny TRACE/TRACK request methods RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* – [F] #RewriteRule "^/files(.*)$" "/files$1" [L] # Everything else not matched above needs to go to the servlet container # via HTTP listening on port 8008. The [P] […]

带有glassfish和openfire的Apache反向代理

我试图使用apache作为glassfish和openfire的前端。 我的httpd.confconfiguration是这样的: ProxyPass /proxy http://localhost:7070/http-bind/ ProxyPassReverse /proxy http://localhost:7070/http-bind/ ProxyPass /app http://localhost:8080/app ProxyPassReverse /app http://localhost:8080/app 到目前为止,这对我来说工作得很好, domain.com/app连接到我的glassfish服务器, domain.com/proxy连接到我的openfire服务器。 我真正想要的是URL为domain.com ,并将用户引导至glassfish,但对于domain.com/proxy仍然指向openfire。 这可能吗?

如何在apacheconfiguration文件中为特定(虚拟)URLpath设置PHP iniconfiguration设置?

我想为我的networking服务器上的特定URL设置特定的upload_max_filesize设置。 URLpath不是一个真正的path,因为它是一个Apache重写的SEO友好的path。 这似乎不工作: <Directory /var/www/test_upload> php_value upload_max_filesize 750M </Directory> 文档根目录(/ var / www /)中的.htacces文件中的重写规则如下所示: RewriteRule .* index.php [L]

为什么我的服务器性能会降低到停止点?

所以,有一段时间,我看到在萤火虫,一个请求超过15甚至60秒的反应,有时从来没有。 这是我排除的: 这不是CPU,因为每次我检查服务器的负载时,所有3个数字都小于6 这不是记忆,因为这也相当低,50% 这不是I / O了,因为我已经看到了Joyent在我请求时发回给我的图表,并且它们显示的I / O不足3MB(主要是全部读取)。 这不是SQL性能 – 我已经分析了每个运行的最后一条SQL命令,而且它们都是(不pipe它们中的99.9%)在不到30ms内运行,大部分运行在5ms以内。 哦,我一直在分析所有的脚本执行时间,甚至在问题发生的时候,脚本总是在50ms或更短的时间内完成(即1/20秒)。 现在,我运行了很多Ajax调用。 每2秒钟1个用户,我有300个DAU +。 但是,即使全部300个同时播放,那么每秒最多只有150个呼叫。 唯一能想到的是我的一个邻居是时髦的。 问题是高度间歇的。 99%的时间它完美的工作,并有出色的performance。 但是99%以上还不够好。 最终性能变得如此糟糕,我不得不重新启动服务器,在这一点上一切都很好。 我现在已经做了4次了。 有任何想法吗? 注意:这是在joyent,vps,intro包256m ram与爆裂。 这里是mysql的转储信息: Traffic ø per hour Received 18 MiB 29 MiB Sent 134 MiB 221 MiB Total 151 MiB 251 MiB Connections ø per hour % max. concurrent connections 5 […]

Apache日志旋转:logrotate与rotatelogs vs chronolog

我一直在研究我的服务器的日志轮换主机〜5个相当高的stream量站点。 从我可以告诉,我的select是使用logrotate或使用旋转日志或chronologpipe道日志logging。 logrotate需要重新启动apache,并且SIGHUP和SIGUSR1重新启动在高stream量站点上都不太理想,因为要么放弃一堆连接,要么延迟压缩旧日志,直到所有subprocess自然死亡。 另外,如果启用压缩,停机时间可能非常重要。 将使用logrotate – 没有压缩和平稳的重新启动 – 事后压缩旧日志是最大限度地减less停机时间的最佳方式? chronolog和rotatelogs听起来很有希望,但没有很好的文档。 我无法find与虚拟机特定日志结合使用的示例。 该chronolog网站说:“当扩展的文件名更改,当前文件被closures,并打开一个新的。 这是全球性的吗? 或者是每个AccessLog,CustomLog或ErrorLog指令? chronolog和rotatelog之间有明显的区别吗?

Ubuntu Apache2 PHP执行权限

我在PHP中使用exec()有这个问题: sh: CutyCapt: Permission denied 那么,我该如何给apache用户或www-data用户授权来执行CutyCapt ?

虚拟主机都显示相同的内容

我有一个叫做Homenet.com的域名,有两个子域名:wiki.homenet.com和intranet.homenet.com。 出于某种原因,无论我input什么内容,都会显示来自intranet.homenet.com的内容。 我的虚拟主机文件如下: # # Use name-based virtual hosting. # NameVirtualHost *:80 <VirtualHost *:80> ServerName intranet.homenet.com DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs" </VirtualHost> <VirtualHost *:80> ServerName wiki.homenet.com DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/wiki" </VirtualHost> 我通过从运行DNS和Apache(Windows XP)的服务器浏览到wiki.homenet.com,然后重新启动Apache并停止工作(即使在我颠倒过来改变)。 我已经检查了这个板上的其他新手,我的虚拟主机文件似乎是正确的…只是没有工作。 有任何想法吗? 谢谢! PS>我有一个DNS服务器运行,指导wiki.homenet.com和intranet.homenet.com到我的Apache服务器。 Apache和DNS都驻留在同一台服务器(192.168.1.149)上。

问题代理SSL到Tomcat应用程序

首先是道歉,如果这是一个愚蠢的问题 – 我是新来的这个东西,非常,非常卡住。 我无法find解决我的问题的现有post。 我正在尝试将代理SSL URL转换为Tomcat应用程序。 使用http时,下面显示的configuration工作正常。 在https下,它不。 我想实现的是https – > Apache2.2 – http – > Tomcat6 它是一个虚拟域,我似乎必须configurationApache的唯一选项被限制在一个包含文件(下面)被拉入httpd.conf。 目录部分默认是在那里,之后的内容是由我添加的。 <Directory /var/www/vhosts/<domain>/httpdocs/> php_admin_value open_basedir "/var/www/vhosts/<domain>/httpdocs:/tmp:/:.:../../:../../../:.." </Directory> LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so LoadFile /usr/lib/libxml2.so.2.7.6 LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so LoadModule proxy_connect_module /usr/lib/apache2/modules/mod_proxy_connect.so LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so SSLProxyEngine on ProxyPass /app1/ ajp<link removed 127.0.0.1:8009/app1/> […]

只有在Win7上将RewriteLogLevel设置为> 0后,才能进行Apache“连接重置”

我正在使用工作计算机上的mod_rewrite,它在XP上运行apache 2.2。 更有针对性的是,我使用RewriteLogLevel 9进行debugging。 没问题。 我回家在Windows 7上使用apache 2.2做更多的工作。configuration唯一的改变是添加和设置RewriteLog和RewriteLogLevel。 重新启动Apache后,我从chrome获取ERR_CONNECTION_RESET。 如果我将RewriteLogLevel设置为0,则不会出现错误。 大于0的任何东西都会得到ERR_CONNECTION_RESET。 我认为这可能是权限,但我检查了我添加的configuration: RewriteLog "c:/wamp/logs/rewrite.log" RewriteLogLevel 1 c:/wamp/logs/rewrite.log被创build,但没有被写入。 错误日志没有显示任何exception。 任何想法,我可能会寻找线索?

configurationJira只响应对特定IP地址的请求?

原谅我的无知,但我在一个运行Apache的Linux系统上设置Jira,并有几个VirtualHostconfiguration,每个configuration都响应一个唯一的IP地址。 例如,www.mysite.com是1.2.3.4,www.myothersite.com是5.6.7.8。 我有Jira运行,它响应www.mysite.com:8080,但它也响应服务器上的其他地址 – www.myothersite.com:8080。 我只希望mysite.com:8080工作和myothersite.com:8080失败。 有任何想法吗?