我有一台运行PHP,Apache和MySQL站点的CENTOS服务器。 我想创build一个可以执行以下操作的第二台服务器: 保持服务器1和服务器2之间的数据库同步(最好在交易发生时实时进行)。 如果服务器1上发生任何事情,可以在域级别(或其他方式)设置切换到第二台服务器? 避免使用第三负载平衡服务器? 我不想要第三个负载均衡器的原因是因为我不想处于负载均衡器本身出现故障的情况。 我只想依靠实际工作的解决scheme服务器。 这是可能的,什么是最简单的方法? 我最担心的是,由于传播,这不能在DNS级别上完成,所以我认为可能需要某种第三中介来确定通信量在哪里。
我有许多站点都使用相同的5 Django应用程序(本地设置),托pipe在Apache上。 目前每个网站的应用程序都有自己的configuration如下: WSGIDaemonProcess api_example threads=15 maximum-requests=2000 WSGIProcessGroup api_example WSGIScriptAlias /api /var/www/sites/example/api/site.wsgi 是否有可能在虚拟主机之间共享守护进程,但保持本地设置处于活动状态? 我的目标是节省内存,并减less启动服务请求的Apache进程的数量(其中几个应用程序是仅偶尔使用的pipe理/支持控制台)。 – 编辑 – 正如Graham Dumpleton在这里提出的: mod_wsgi守护进程模式 – WSGIDaemonProcess每个虚拟主机configuration? ,应该有可能“超越先前虚拟主机中的守护进程定义,因为它具有相同的服务器名称”。 请注意,正如Graham指出的那样,WSGIApplicationGroup指令必须从默认值调整为%{GLOBAL}或%{ENV:variable}。 我不确定如何在虚拟主机中“使用”服务器级别的声明。 是否有可能使用服务器级守护进程与本地设置?
我有Apache2 Web服务器和微小的PHP脚本 <?php echo '1' 刷新页面时,Google Developers Tools中的等待时间值可能在24-26毫秒到300-350之间变化,甚至超过1秒。 它依赖于什么? 如何将这个值控制在理想的范围内或者最小化?
我运行几个域(通过虚拟主机)相同的Apache安装。 有些域需要不同的mod_security规则。 在一个单独的exceptions.conf文件中,我收集了所有这些规则,并且具有以下语法: <Location "/test"> SecAuditEngine Off SecRuleRemoveById 950134 SecRuleRemoveById 981265 SecRuleRemoveById 981289 SecRuleRemoveById 981244 SecAuditEngine RelevantOnly </Location> 但是这个规则将匹配所有域的所有/testing文件夹! 但我只想限制它到一个特定的主机。 我只能在全局的exceptions.conf文件中将这些规则限制为一个虚拟主机?
我将从描述我想要达到的目标开始。 首先我有一个主域是xxx.pl ,域有4个子域000.xxx.pl , 111.xxx.pl , 222.xxx.pl , 333.xxx.pl 。 另外我有另一个域yyy.pl与自己的子域(大多是相同的)。 当然这将是更多的领域,但它不是重点。 现在我需要的是没有为http设置虚拟主机的任何域,将指向/var/www/pl.xxx和https一样。 (所以它的默认网站),现在我已经设置为(和类似的https): 启用站点-/ 999默认 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/vhosts/pl.xxx <Directory /var/www/vhosts/pl.xxx> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 所以,据我所知,这个文件将作为最后加载,所以如果没有更精确的答案,Apache会去那里。 然后有主域的文件(HTTP和HTTPS是一样的,除了键等),这将在默认站点configuration之前加载。 启用站点-/ 998-pl.xxx <VirtualHost *:80> ServerAdmin [email protected] ServerName xxx.pl ServerAlias *.xxx.pl DocumentRoot /var/www/vhosts/pl.xxx <Directory /var/www/vhosts/pl.xxx> Options Indexes […]
我在debian操作系统上安装了一个postfix服务器,并且我在同一台机器上安装了PHP 2.0的apache 2.0。 几天前我的服务器开始通过postfix发送大量的垃圾邮件。 我明白了一个不好的joomla补丁的问题原因,并删除它(我完全删除安装的joomla脚本)。 我也改变了一些后缀的configuration,使其更具限制性。 现在,几天后,当我启动postfix时,它仍然开始立即发送垃圾邮件,并且非常糟糕地降低了服务器速度。 似乎这个垃圾邮件发送源是本地(受感染的进程),我强烈推测Apache进程发送这些垃圾邮件(Apache进程本身而不是PHP脚本),因为当我启动后缀,许多Apache进程开始创build&我真的不知道如何find并修复被感染的程序。 任何人都可以帮我解决这个烦人的问题吗? 这是后缀日志输出的一部分: Apr 23 15:19:28 vs1419 postfix/qmgr[28017]: E061251F3F8: from=<[email protected]>, size=1514, nrcpt=1 (queue active) Apr 23 15:19:28 vs1419 postfix/qmgr[28017]: A41D05F6749: from=<>, size=2803, nrcpt=1 (queue active) Apr 23 15:19:28 vs1419 postfix/cleanup[29464]: 84C845F6736: message-id=<[email protected]> Apr 23 15:19:28 vs1419 postfix/bounce[738]: E98C751E252: sender non-delivery notification: D6B205F6327 Apr 23 15:19:28 vs1419 postfix/qmgr[28017]: EECD3536B5D: […]
我在OSX上有一个简单的Apache 2.2反向代理设置,有三台虚拟主机提供SSL和Open Directoryauthentication,然后将所有内容转发到各自的后端服务器。 对于三个虚拟主机的每一个工作正常,似乎足够快,但如果任何一个主机闲置超过10分钟左右(我没有一个准确的时间),第一个电话需要几乎一分钟,随后的呼叫都是<1秒。 这个延迟绝对是代理服务器,我看不到后端服务器上的stream量,直到等待的最后一秒。 我在这里做错了什么? 什么会导致反向代理延迟这样? 它刷新caching? 我如何去debugging它? 我的虚拟主机都看起来差不多,其余的apacheconfiguration是裸露的骨头,只有我需要的模块和非常基本的设置… ServerRoot "/usr" User _www Group _www DefaultType text/html Listen 80 Listen 443 Listen 6660 DocumentRoot /Volumes/data/httpd # Basic Requirements for a proxy LoadModule mime_module libexec/apache2/mod_mime.so LoadModule log_config_module libexec/apache2/mod_log_config.so LoadModule env_module libexec/apache2/mod_env.so LoadModule proxy_module libexec/apache2/mod_proxy.so LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so LoadModule rewrite_module libexec/apache2/mod_rewrite.so LoadModule authz_host_module libexec/apache2/mod_authz_host.so # Needed […]
我搜查了很多,但找不到答案 在Apache中设置dynamic虚拟主机时,可以这样做: RewriteEngine On # a ServerName derived from a Host: header may be any case at all RewriteMap lowercase int:tolower ## deal with normal documents first: # allow Alias /icons/ to work – repeat for other aliases RewriteCond %{REQUEST_URI} !^/icons/ # allow CGIs to work RewriteCond %{REQUEST_URI} !^/cgi-bin/ # do the magic RewriteRule ^/(.*)$ […]
对不起,如果我没有正确地说我的问题。 我使用php函数“memory_get_usage()”来查看在运行的脚本上分配给PHP的内存量。 在服务器AI获得2 MB左右。 (CentOS 6,Apache 2.2.15)服务器BI上的相同脚本大约有1 MB。 (Mac OSX,Apache 2.2.22) 我应该在哪里检查,或者我应该如何微调服务器A上的apache或php设置,以便在服务器B上有相似的内存占用空间? 例如,内存脚印是否受到加载的php扩展的影响?
我正在运行一个标准的debian apache2 web服务器。 最近,我注意到我的加载时间大大减慢。 我已经检查了哪些资源需要很长时间才能加载,并且有2到3个文件(脚本和图片)需要大约30秒的时间才能加载,而其他所有时间都不到1秒。 我已经自行检查了这些缓慢的资源,并且当单独请求时,它们非常快速,当从网页加载时,它们大量减速。 为什么有些资源在与其他资源之间大量放缓,但是自行处理呢?我怎样才能使这些资源加载得更快?