我正在尝试使用configuration进行反向代理 <ifModule mod_proxy.c> ProxyRequests On <Proxy *> Order deny,allow # Deny from all Allow from all </Proxy> ProxyPass / http://localhost:8080/mysocial ProxyPassReverse / http://localhost:8080/mysocial ProxyVia On <IfModule mod_disk_cache.c> CacheEnable disk / CacheRoot "/var/cache/mod_proxy" </IfModule> </IfModule> 但是当我尝试访问http://domainname.com我在浏览器上出现以下错误… 该页面没有正确redirectFirefox已经检测到服务器正以一种永远不会完成的方式redirect这个地址的请求。 任何帮助,高度赞赏
我有一个简单的.htaccess,由于某种原因无法正确redirect: RewriteEngine on RewriteBase / RewriteRule ^.*$ /test.php [L] 有一个日志条目: [Tue Nov 16 17:04:12 2010] [error] [client 213.141.155.85] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. [Tue Nov 16 17:04:12 2010] [debug] core.c(3053): [client 213.141.155.85] […]
我们在错误日志中获得了很多 ((11)资源暂时不可用:apr_thread_create:无法创build工作线程)和(110)连接超时:proxy:HTTP:尝试连接到127.0.0.1:80(*)失败 httpd.conf中worker的参数如下 StartServers 8 ServerLimit 128 MaxClients 2048 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 32 MaxRequestsPerChild 10000 我已经改变了limit.conf的堆栈大小,但仍然没有帮助,任何人都可以帮我吗? 2011年4月4日更新:处理完这个问题之后我们已经将configuration文件更改为以下内容 StartServers 8 ServerLimit 64 MaxClients 2048 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 32 MaxRequestsPerChild 0 ListenBacklog 2048 和localhost的连接错误消失我们必须将MaxRequestPerChild设置为零,并且我们改变了限制中用户进程的数量.d / 90-nproc.conf *软nproc 40000
我不是configurationhttpd的经验丰富,我正在按照教程来查看我的网站w /域名localhost下。 我的本地主机只是空白,我的Apache服务将不会重新启动。 我检查了所有的path,他们是正确的。 我正在编辑w indows / system32 / drivers / etc / host的文件和我的apache httpd文件。 这是我把我的主机文件: 127.0.0.1 www.cars_v1.0.com.localhost 在我的httpd文件的页脚中,我将这个: <VirtualHost 127.0.0.1:80> ServerName www.cars_v1.0.com.localhost DocumentRoot "C:\wamp\www\symfony\cars_v1.0\web" DirectoryIndex index.php <Directory "C:\wamp\www\symfony\cars_v1.0\web"> AllowOverride All Allow from All </Directory> Alias /sf C:\wamp\www\symfony\cars_v1.0\lib\vendor\symfony-1.4.8\data\web\sf <Directory "C:\wamp\www\symfony\cars_v1.0\lib\vendor\symfony-1.4.8\data\web\sf"> AllowOverride All Allow from All </Directory> </VirtualHost>
大约每隔两秒我就会得到: [Sat Feb 19 19:00:01 2011] [error] [client 69.239.204.217] script '/var/www /html/forum.php' not found or unable to stat [Sat Feb 19 19:00:04 2011] [error] [client 69.239.204.217] File does not exist: /var/www/html/404.shtml ..在我的/ var / log / httpd / error_log文件中。 有时候这个请求是针对forum_asp.php的。 我假设它的机器人试图访问不安全的论坛文件,但我不太确定,因为它看起来每个都是一个独特的IP,而不仅仅是连续击中它的几个胭脂IP。 而whois的ip结果并不都是俄罗斯或中国的传统ISP,它们是更多的最终用户地址(comcast等)。 任何深入了解这里发生的事情将不胜感激。 此外,任何人用来做networkingstream量的“现场监测”的技术将不胜感激。 现在我正在做一个: tail -f error_log 谢谢。
我得到我的网站间歇性的问题。 页面经常以巨大的加载时间挂起,有时无法加载。 httpd错误日志包含以下内容: [Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5871 for worker proxy:reverse [Wed Feb 23 06:54:17 2011] [debug] proxy_util.c(1967): proxy: initialized single connection worker 0 in child 5871 for (*) [Wed Feb 23 06:54:24 2011] [debug] proxy_util.c(1854): proxy: grabbed scoreboard slot 0 in child 5872 for […]
我在httpd.conf中configuration了这样的子网站 <VirtualHost *:80> ServerName myadmin.mysite.com DocumentRoot /var/www/html/myadmin DirectoryIndex index.php <Directory /var/www/html/myadmin> AllowOverride All Allow from All </Directory> </VirtualHost> 但我想phpmyadmin强制一个https连接。 如果我这样做,在它的configuration文件config.inc.php中通过以下方式: $cfg['ForceSSL'] = true; 我被redirect到“Apache 2testing页面”(在https上)。 我需要改变什么才能保持单独的https连接phpmyadmin
我已经build立了我的VPS,在yum install httpd下yum install httpd并重新启动了服务器。 当我向/var/www/html添加一个.htaccess ,什么都不起作用,htaccess文件中的哪个内容需要身份validation,除了给我一个“受保护的”目录外,什么都不显示。 AuthType Basic AuthName "Private" AuthUserFile /var/www/html/.htpasswd Require valid-user .htpasswd存在,但仍然没有任何工作。 我也尝试了一个简单的重写规则,甚至没有工作。 你如何让Apache工作(或正常运行)? 一切都运行正常,除了Apache。 我的服务器正在运行Centos 5 x86_64 Standard 。
我将mantis设置为www.example.com/mantis,现在我已经设置了我的httpd.conf,以便在mantis.example.com上访问它。 由于我有很多链接引用早期的链接,我需要将它们redirect到新的位置。 这就是我现在使用的httpd.conf的内容: <VirtualHost MYSERVERIP:80> ServerAlias EXAMPLE.com DocumentRoot /var/www/html/beta ServerName EXAMPLE.com UseCanonicalName On <IfModule mod_rewrite.c> RewriteEngine On RewriteLogLevel 5 RewriteLog "/var/www/html/htaccess.log" RewriteRule ^/mantis/(.*) http://mantis.EXAMPLE.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteCond %{HTTPS}s ^on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] … </IfModule> </VirtualHost> … <VirtualHost MYSERVERIP:80> ServerAlias mantis.EXAMPLE.com DocumentRoot /var/www/html/mantis ServerName mantis.EXAMPLE.com UseCanonicalName On </VirtualHost> 但是,访问http://www.example.com/mantis/view.php?id=17575会导致: http://guide.opendns.com/main?url=www.mantis.EXAMPLE.com%2Fview.php%3Fid%3D17575 这表明: You tried […]
我问了堆栈溢出问题,然后我发布了serverfault会更合适,我很抱歉,如果有人绊倒这两个问题。 所以,我现在正在将我的networking平台从单机重build到一个机器集群,我将使用Apache负载平衡来做到这一点,但是我有两个问题,在继续之前我需要一个很好的答案。 我已经在谷歌search和search,但没有发现什么好的。 我的设置将是运行Apache负载平衡服务器(即Apache与mod_proxy),然后任何数量的“奴隶”机器,即平衡成员的Debian机器。 所有这些都是VMWare机器内的VPS,所以根据需要设置新的从站将是微不足道的。 日志文件第一个问题是日志文件的问题。 为了排查我的平台,我有时需要分析来自Apache的日志文件,访问日志和错误日志。 当负载均匀分布(即我不知道是否会使用粘滞平衡,任何主机都可能随时处理任何请求),每个从属Apache实例的日志文件也是如此。 有没有办法整合这些live ,这意味着我的活动日志分析器可以看到来自所有主机的日志文件? 我当然明白,这样做,而在几个主机上的文件将是困难的,所以有办法确保所有的日志文件保存在一台服务器上? 我自己在想两件事情,但是我会非常感谢你的意见。 syslogd第一个是syslogd,在这里可以有多个主机写入一个日志logging主机。 这个问题是,在我目前的设置中,Apache中的每个虚拟主机都有自己的日志文件。 这可能可能以某种方式修复。 我的主要用法是为了排除故障,而不是为每个主机保留单独的日志(尽pipe如果两个目标都能被满足,那肯定会是一个奖励)。 NFS我的下一个想法是关于NFS,即在局域网上有一个NFS共享,每个从站可以写入同一个日志文件。 我将继续,并假设这将是困难的,因为奴隶1将打开日志文件,然后奴隶2将无法写入它。 正如我所说,你的意见是非常感谢,因为我觉得我卡在如何解决这个问题。 configuration文件这是另一回事。 每个从机都会响应每个请求,就好像作为一台服务器一样。 这是整个想法。 但是,如何更改apacheconfiguration文件,添加虚拟主机,设置其他参数? 如果我有十个奴隶,五十个呢? 有没有办法确保所有这些奴隶始终保持同步? 我已经使用NFS导出来确保它们都具有相同的文件,但是我应该使用与configuration文件相同的方法吗? 或者我应该有这些作为一种forms的存储库,然后使用rsync将它们复制到奴隶? 一个问题是,我在我的Web平台中构build了一个接口,用于编辑这些configuration文件(即带有虚拟主机的文件),并且由于该操作将发生在其中一个从属设备上,因此该文件的最新副本可能会潜在在一个奴隶上。 我意识到这是一个漫长而又浪费的职位,我很抱歉。 我只是想确保我的问题的所有参数都被expression出来。 我希望有人能帮助我,就像以前一样! 先谢谢你!