我正在为我正在进行的一个项目做一些研究,而且在负载均衡和mpm-itk方面我该做些什么。 我目前有一个运行apache2-mpm-itk的web服务器(webA),它将用户文件存储在/sites/<sitename> 。 所以,如果我点击www.siteA.tld它将从/sites/siteA拉出,并作为用户siteA运行。 这对一个单一的服务器工作正常,但如果我现在把haproxy放在前面,并直接到webA和webB,只有命中webA的请求工作。 (很明显,因为我还没有同步盒子。) 问题是,什么是同步这些机器的最佳方式? 使用rsync来同步/sites/*文件夹? (但用户帐户呢? 使用NFS来存储/sites/*文件夹,并以某种方式同步用户? 其他一些很酷的方式,与mpm-itk更好地工作? 我想我真的以后是如何保持用户帐户同步,以便mpm-itk仍然可以在任何一个框。 编辑 :它不必是mpm-itk,但任何我可以作为单独的用户运行Apache,负载均衡,并保持用户帐户在多台机器之间同步的方式。
那么这是对此的一种转发,但目前还没有人回答我的问题,所以我就在这里。 我正在使用Apache / 2.2.17(Ubuntu)mod_fastcgi与php-fpm,我无法启用干净的URL作为网站返回内部服务器错误。 我认为我的.htaccess设置中有些东西不对。 相同的服务器包含不同的虚拟主机下的Wordpress,它工作正常。 这是我希望可以帮助找出问题的一些相关信息。 我的虚拟主机包含: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /home/dowsin/public_html FastCgiExternalServer /home/dowsin/public_html/php5.external -host 127.0.0.1:9000 AddHandler php5-fcgi .php Action php5-fcgi /usr/lib/cgi-bin/php5.external Alias /usr/lib/cgi-bin/ /home/dowsin/public_html/ RewriteLog "/home/dowsin/public_html/rewrite.log" RewriteLogLevel 9 <Directory "/home/dowsin/public_html"> allow from all Options -Indexes AllowOverride all </Directory> </VirtualHost> .htaccess包含 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d […]
我已经添加了这一行到httpd.conf ,但我仍然无法得到这个简单的例子工作。 不pipe用户代理是什么,重写都不会发生。 LoadModule没有注释为mod_rewrite 。 这里可能是什么问题? <Location /> RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge\ |maemo|midp|mmp|opera\ m(ob|in)i|palm(\ os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows\ (ce|phone)|xda|xiino [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a\ wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r\ |s\ )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1\ u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(\ i|ip)|hs\-c|ht(c(\-|\ |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(\ |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(\ |\/)|klon|kpt\ |kwc\-|kyo(c|k)|le(no|xi)|lg(\ g|\/(k|l|u)|50|54|e\-|e\/|\-[aw])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(di|rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-|\ |o|v)|zz)|mt(50|p1|v\ )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v\ )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|\ )|webc|whit|wi(g\ |nc|nw)|wmlb|wonu|x700|xda(\-|2|g)|yas\-|your|zeto|zte\-) [NC] RewriteRule ^$ /mobile [R,L] </Location>
所以,我想打开以下url: tags/tag1/tag2/tag3 放入一个参数化的参数如下: tags.php?tags=tag1&tags=tag2&tags=tag3 这给我留下了以下RewriteRules(其中包括) RewriteRule ^tags/([^/]+)(/.+)?$ tags.php?tags=$1$2 [C] RewriteRule ^tags.php?tags=([^/]+)/([^/]+)(/.+)?$ tags.php?tags=$1&tags=$2$3 [N] 但是当我拉起标签variables使用PHP我得到"tag1/tag2/tag3" ,这导致我相信它没有正确运行。 任何人都知道为什么第二条规则甚至没有申请一次?
我试图在stream浪汉上运行一个服务器。 我已经安装了标准的lucid32盒子并运行了dnsmasq。 我想能够从我的主机浏览到服务器与一个url像anything.dev我有以下选项在我的dnsmasqconfiguration: address=/dev/127.0.0.1 和我的Apache虚拟主机: NameVirtualHost anything.dev:80 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www ServerName anything.dev:80 ServerAlias *.anything.dev <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> […]
*不能为我的生活找出什么错在这里。 问题:键入transitap.local产生404错误。 系统:Mac OSX10.7 我的/ etc / hosts文件: ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 127.0.0.1 transitap.local 255.255.255.255 broadcasthost ::1 localhost fe80::1%lo0 localhost 我的/etc/apache2/http.conf文件: # # This is the main Apache HTTP server configuration […]
我已经在我的服务器(Ubuntu 9.10)上安装了solr(lucidworks-enterprise-installer-1.7.jar)[jetty],并且创build了一个cron作业来build立每天早上的FULL索引 30 3 * * * curl http://127.0.0.1:8888/solr/collection1/dataimport_1?command=full-import 问题是:有时这个过程完全抹去旧的索引,并没有创造任何东西! 任何想法,为什么这是? 和任何想法如何创build一个整洁的日志solr(类似于apache日志) 谢谢你的帮助
我们将网站迁移到了VPS服务器(CentOS 5.6 + Plesk 9.5),一切正常,但我在Plesk注意到的一个奇怪的事情是error_log文件,大部分时间里它充满了数百个条目,如: … [Thu Aug 10 11:35:48 2011] [error] [client xx.xx.xx.xx] File does not exist: /var/www/vhosts/yourdomain.com/httpdocs/category1 [Thu Aug 10 11:35:48 2011] [error] [client xx.xx.xx.xx] File does not exist: /var/www/vhosts/yourdomain.com/httpdocs/category2 …. 如果我打开这些url(ex. http://yourdomain.com/category2)在我的网页浏览器一切正常,没有404错误,头响应200,所以一切正常,我应该看到我想要的页面。 但是为什么日志文件将其视为错误并指出文件不存在? 另外我想提到“category1”,“category2”不是物理目录,它是.htacess和mod_rewritepipe理path,所以不是真正的文件夹。 mod_rewrite似乎没有正确地告诉日志系统,当它看起来像一个文件/文件夹不是物理上存在但由mod_rewrite处理时,请求不应该被视为404。 任何帮助表示赞赏。 谢谢。 蒂姆
我在安装Apache HTTP Server和Tomcat Add-On时使用了XAMPP。 有一个默认的mod_jk.conf是由Tomcat在启动时生成的。 但是哪个文件生成这个mod_jk.conf文件? 我如何修改默认值? 默认情况下,它看起来像这样: pastebin – mod_jk.conf 。 Apache HTTP Server如何到达这个文件? 查看httpd.conf时,我看不到任何对此文件的引用。 当我把一个VirtualHost放在我的httpd.conf文件中,并且把JkMount /* ajp13放入它时,Apache HTTP服务器服务无法启动(在事件查看器中导致7024事件ID错误(错误代码为1,如果我注释掉了JkMount /* ajp13这一行,它就不会启动了。 但是,如果我把以下的行,这是在mod_jk.conf相同的,再次提到的VirtualHost之前,服务可以开始! <IfModule !mod_jk.c> LoadModule jk_module "C:/xampp/tomcat/xampp/apache/modules/mod_jk.so" </IfModule> 为什么我必须再次把这条线? 为什么会发生这样的事情, http://localhost/example确实起作用,所以这个查询被redirect到AJP13,但是我必须将LoadModule行再次放入另一个文件中? 编辑:我不知道为什么,我肯定会修改的东西,但现在/例如也不工作…而上面的configuration给出了500内部服务器错误。
我正试图在两个Apache HTTP Web服务器之间进行负载平衡。 我使用Apache的mod_proxy_balance创build了一个负载平衡器。 当我运行我的客户端(每秒产生大约100个线程并尝试浏览网站)时,几秒钟后,我开始为less数线程获取502和503错误响应代码。 有几个其他线程正常工作。 我觉得loadbalancer可能超负荷,但我不完全确定。 有人可以让我知道如何着手解决这个问题? 谢谢! 我的代理平衡器设置: <IfModule mod_proxy_balancer.c> <Proxy balancer://hgcc13.org> BalancerMember http://hgccvm90.org/ loadfactor=1 BalancerMember http://hgccvm92.org/ loadfactor=1 </Proxy> <Location /> ProxyPass balancer://hgcc13.org/ </Location> </IfModule> 当我在代理中看到error_log时,首先find “连接超时到后端服务器”,然后我看到 “ap_proxy_connect_backend禁用worker”,然后 “所有工人都处于错误状态”, 以上3条消息重复了一小段时间。 然后我只find “do_ypcall:clnt_call:RPC:无法发送; errno =操作不允许”。 我只跑了5分钟的实验