我应该说,“我如何build立一个负载均衡的Cluser”。 我不是一个系统pipe理员的任何价值.. apt-getted和百胜安装我的方式来云中的一些堆栈,但没有什么幻想。 现在我遇到了一个Drupal站点的问题,它已经超出了硬件的能力。 防火墙后面有两台服务器,在超高峰时间应用服务器达到90%以上,在同一时间,db / solr服务器很less超过10%(通常是3-4)。 这些是被pipe理的物理硬件。 DB非常重读。 从财务angular度来说,无论如何,即使没有configuration更改,也可以将其转移到云端。 所以我所想象的是负载平衡器运行mod_proxy之间的平衡请求2(我想有奇迹般地增长)的应用程序服务器与nfs同步与一个数据库服务器交谈。 目前应用服务器是DELL PowerEdge 2950 MKIII,内存为32GB,2.5ghz×4。Db与内存的一半相同。 两个都有15000 rpm的raid 1个设置。 所以真的,这似乎是可行的。 前期的负载平衡器似乎不需要任何东西,也许是1GB的图像? 如果用户在会话期间切换服务器,我发现某处可能存在cookie问题,有人可以对此进行说明吗? 任何一般的build议,学习更多的地方等等。记住,我真的只是想敲掉这个,而不是成为一个专家。 谢谢
(Centos 5.2,Apache 2.2.8) 当一个在另一个子目录中时,.htaccess文件如何工作? 例如,如果我把一个.htaccess文件放在只允许访问* .jpeg文件的/ var / www / html / images中,而在/ var / www / html / images / subdir中放一个.htaccess文件,优先考虑/ var / www / html / images / subdir中的文件? 如果孩子.htaccess优先有什么办法设置父.htaccess不允许其中的设置被子目录覆盖?
我目前正在运行一个LAMP服务器,由2个不同的ISP提供的2个IP。 我使用GoDaddy作为我的DNSpipe理器,但现在我有2个IP地址,我需要域名将用户parsing为该特定用户的最快IP地址。 我怎么去做这个? 我想我需要一个智能的DNS,可以确定用户是否与IP地址在同一个ISP上。
Apache newb在这里。 我读了几个教程,我不知道我做错了什么。 我有我的默认网站启用,并且一个正常工作: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <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> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, […]
我们目前运行多个LAMP服务器(集群),并有几个VirtualHostconfiguration文件。 我们不希望SCP在服务器之间的文件(SPOF)。 这是最好的赌注吗?
我目前的设置: 1 Http负载均衡器 3 Apache前端服务器 1 Mysql负载均衡器(平衡读取所有三个,写入只有主人) 3 Mysql数据库服务器(1个主站,2个从站) 一切都很好,但突如其来的突发性stream量,需要在这些高峰期间扩大规模。 我正在考虑转向更简单的程序。 1 Http负载均衡器 n * Apache + Mysql服务器合并(其中1个包含Mysql主服务器) 每个Apache服务器将读取它的本地数据库,但写入主。 这意味着扩大所有我将需要做的是启动另一台服务器,并将其添加到LB. 通常我需要和Mysql一样数量的Apache服务器。 你看到这个设置有什么问题吗? 我还没有看到任何人使用这个设置之前,所以我想知道有什么缺点。
基本上我想知道什么最常见的服务器设置是一家networking公司。 在公司我现在工作了,我们有我们所有的客户网站上的1台服务器。 我们有时在本地工作并上传,但10个中的9个最终在活动服务器上进行开发。 现在这不是理想的,会引起各种各样的问题,更不用说使问题发现变得困难(由于日志被debugging错误堵塞等)。 我已经听说有很多人有生产服务器,登台服务器和开发服务器,我认为这将是路要走。 我在想的设置是: 生产服务器 – 只有活网站继续这一点。 除服务器pipe理员外,没有人可以访问FTP。 phpSuExec是安装,所以每个网站作为自己的用户运行。 服务器是高度优化的。 所有不被使用的端口残疾等 登台服务器 – 生产服务器的克隆,不含phpSuExec,但仍然限制访问。 开发服务器 – 所有员工使用的内部服务器。 没有FTP限制,可以安装像SASS,xdebug这样的生产力辅助软件,限制性较小的安全规则等。 工作stream程将是:每个人都在开发服务器上工作。 当需要客户端查看站点或在生产环境中进行testing时,它将被移动到登台服务器。 如果有问题,请回到开发服务器,修复问题并推回到登台服务器。 然后,一旦所有的问题得到解决,客户很高兴,我们将网站移到生产服务器。 我会对上述系统的任何build议/陷阱感兴趣,以及其他公司如何做到这一点。 所有服务器都是LAMP,运行Ubuntu
考虑这个环境: $ cat .htaccess AddType application/x-httpd-php .php .html SetEnv Foo Bar $ cat test.php <?php echo "Hello: "; echo $_SERVER['Foo']; echo $_ENV['Foo']; echo getenv('Foo'); ?> $ cat test.html <?php echo "Hello: "; echo $_SERVER['Foo']; echo $_ENV['Foo']; echo getenv('Foo'); ?> 这是test.php的输出: Hello BarBarBar 这是test.html的输出: Hello 为什么会这样? 我该如何解决? 这里是phpinfo.php : http : //pastebin.com/rgq7up61 这里是phpinfo.html : http : […]
[更新更多consise!] 我是新来的优化Web服务器的大量stream量的世界,但现在我正在进入。 星期一我们的networking服务器被“猛砍” – 我们得到了大量的stream量(一个小时左右就有85,000名访问者),即使我们运行Varnish和nginx(它们正在做好自己的工作),Apache的一方真的很挣扎是在某些请求上生成的一些dynamic内容。 服务器目前有8GB的内存, 很快就会升级到32GB ,所以我真的需要32GB系统的configuration帮助。 目前运行64位的centos。 我已经研究了清漆和nginx设置,它们是非常合理的设置(静态内容由nginx直接抛出,大量的dynamic东西抛出清漆,如果不清漆的请求传递给Apache)。 所以到Apache ..我们使用MPM prefork模块,每个Apache进程似乎用尽了很多公羊: 前三名: S 48 20961 2965 0 75 0 187128 128307 ? ? 00:05:25 httpd S 48 20959 2965 0 75 0 249788 143435 ? ? 00:05:55 httpd S 48 18581 2965 0 75 0 314564 157747 ? ? 00:06:40 httpd 底部3: S […]
我在Ubuntu 12.10上使用PHP和Apache。 出于某种原因,错误不会显示在浏览器上,我无法弄清楚。 我有我的php.ini文件中的以下内容: error_reporting = E_ALL & ~E_DEPRECATED display_errors = On display_startup_errors = On log_errors = On 我也肯定我已经通过php_ini_loaded_file()validation了正确的ini文件。 我也可以通过在我的脚本中进行以下操作validation是否正确设置了值: echo ini_get("display_errors"); // Outputs 1 echo ini_get("display_startup_errors"); // Outputs 1 echo ini_get("log_errors"); // Outputs 1 echo ini_get("error_reporting"); // Outputs -1 我已经尝试了这些设置的每一个可能的组合(并在每次更改后重新启动Apache),它只是不输出错误。 我也没有在脚本的任何地方使用ini_set 。 它只能从ini文件中设置。 任何想法为什么不显示错误? 更新: 事实certificate,这是显示一些错误,但不是全部。 echo 'hello''; // Shows syntax error trigger_error("E_USER_WARNING", E_USER_WARNING); […]