我的客户端运行2台在SUSE Linux 11 SP2上运行的服务器。 两台服务器都configuration为主动 – 被动HA服务器,因此完全相同。 Bacula也安装在两台服务器上用于备份,为了方便用户查看备份状态,我在两台服务器上都configuration了bacula-web。 我使用apache2服务bacula-web,一切运行良好。 当我必须configuration一台服务器(服务器1)作为clamAV服务器时,问题就开始发生。 我为apache2创build了一个虚拟主机来为clamAV cdiff文件提供服务。 重新启动apache2后,大约20分钟左右,我的SSH连接(PuTTY)将被断开(networking错误:软件导致连接中止)。 尝试重新启动SSH会话将在input密码后立即失败。 会话将挂起并断开连接。 我不知道是什么原因导致了这种行为,但只有在apache2正在运行的情况下才能启动clamAV主机。 如果apache2只运行bacula-web报告页面,一切都很好。 更糟糕的是,它正在影响同一networking中的其他服务器。 总结一下: apache2在服务器1和2上运行 服务器1上的apache2提供bacula-web和clamAV 服务器2上的apache2只提供bacula-web 当apache2在服务器1上运行时,同一networking上的所有服务器都不能被访问(服务器2,并且在这篇文章中没有描述另一个服务器) closures服务器1上的apache2后,连接将立即恢复正常 我试图在不同于80的端口上运行apache,而且我不会遇到连接问题。 下面列出了Apache相关的configuration/模块。 让我知道是否有任何更多的信息需要。 谢谢。 /etc/apache2/vhosts.d#cat vhost.conf Servername xxxx DocumentRoot /srv/www/htdocs/clamav ErrorLog /var/log/apache2/clamav-error_log CustomLog /var/log/apache2/clamav-access_log combined HostnameLookups Off UseCanonicalName Off ServerSignature On <Directory "/srv/www/htdocs/clamav"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow […]
我有两个Laravel站点:一个首页和一个API站点。 我的客户稍后会将子站点上的API站点分开,但目前客户希望从login页面的“子文件夹”内部提供API(主要是因为他还没有通配符SSL / TLS证书)。 它应该是这样的: http://example.com – 可能包含一些子路由的首页,例如http://example.com/contact-us http://example.com/api/ – API 我不想把两个项目的代码混在一起; 他们正在由不同的开发人员维护,因此将该文件夹映射为Apache VirtualHost似乎是一种方法。 我做了如下: <VirtualHost *:80> DocumentRoot "/sites/front-page/public" ServerName somedomain.com ServerAlias www.somedomain.com <Directory "/sites/front-page/public"> AllowOverride All Require all granted </Directory> Alias /api "/sites/api/public" <Directory "/sites/api/public"> AllowOverride All Require all granted </Directory> </VirtualHost> 现在,当我访问http://example.com/api/ ,确实从API网站调用了index.php 。 但是,如果我打电话http://example.com/api/some-resource它从头版网站调用index.php ,并失败,404找不到。 我也试过了 AliasMatch "^/api(/|$)(.*)" "/sites/api/public" 但是即使是http://example.com/api/ 403的禁止页面( http://example.com和它的path工作正常,虽然)失败了。 […]
我想增加并行打开连接的数量(阅读: 服务器得到的请求,但需要时间处理之前,应答和客户端正在等待 )。 我写了一个testingphp脚本来testing我是否实现了我在apache2实例上托pipe的目标: <?php $time = new DateTime(); echo date_timestamp_get($time); echo "<br>Hello World"; sleep(20); echo "<br>bye world<br>"; $time = new DateTime(); echo date_timestamp_get($time); ?> Apache版本信息: apachectl -V Server version: Apache/2.4.23 (Unix) Server built: Oct 17 2016 11:09:09 Server's Module Magic Number: 20120211:61 Server loaded: APR 1.5.2, APR-UTIL 1.5.4 Compiled using: APR 1.5.2, APR-UTIL 1.5.4 […]
我有两个网站部署在两个端口81和82在Apache中 <VirtualHost *:81> DocumentRoot "D:/WebApps/App1" ServerName localhost <Directory "D:/WebApps/App1"> Require all granted </Directory> </VirtualHost> <VirtualHost *:82> DocumentRoot "D:/WebApps/App2" ServerName localhost <Directory "D:/WebApps/App2"> Require all granted </Directory> </VirtualHost> 我做了两个DNS条目如下 app1.domain.com <server ip> app2.domain.com <server ip> 我想在端口80上configuration反向代理服务器,以便使用app1.domain.com进行的请求代理到端口81 ,使用app2.domain.com进行的请求代理到端口82 我到目前为止所尝试的是 – <VirtualHost app1.domain.com:80> ProxyPreserveHost On ProxyRequests Off ServerName app1.domain.com ServerAlias app2.domain.com ProxyPass / http://localhost:81/ ProxyPassReverse / http://localhost:81/ </VirtualHost> […]
这两种types的应用程序有什么区别? 我应该什么时候使用一个,而不是另一个? 它们只能在Apache中使用吗?
我修改了/etc/apache2/sites-enabled/000-default.conf中的一些设置,现在我无法启动Apache。 这是什么原因,如何解决这个问题? ubuntu@ip:~$ sudo /etc/init.d/apache2 stop * Stopping web server apache2 * ubuntu@ip:~$ sudo /etc/init.d/apache2 start * Starting web server apache2 (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80 (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down AH00015: Unable to open […]
我有一个解决scheme来运行在旧服务器上工作的Django(1.3.1在Python 2.7)。 我试图迁移到一个新的服务器,但我遇到了以下错误,当我尝试访问该页面(它说这是禁止在浏览器中): [Mon Sep 18 06:48:32.394835 2017] [authz_core:error] [pid 24239:tid 140298255943424] [client 86.133.221.44:58348] AH01630: client denied by server configuration: /var/django/sarahcage/fastcgihook.fcgi 我的apacheconfiguration包含这一行: FastCGIExternalServer /var/django/sarahcage/fastcgihook.fcgi -socket /var/django/sarahcage.sock 我的Apache网站configuration如下所示: <VirtualHost 46.101.39.249:80> <Directory "/var/www/sarahcage"> AllowOverride All Require all granted </Directory> ServerName newserver.sarahcage.co.uk DocumentRoot /var/www/sarahcage RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/?$ /var/django/sarahcage/fastcgihook.fcgi/$1 [QSA,L] # Set the whole site […]
我有一个时间得到一个SSL证书与在CentOS上运行的Apache一起工作。 这是我第一次试图让SSL工作,所以我需要一些帮助。 我已经做了很多的阅读和尝试,并尝试不同的解决scheme,但我卡住了 我有一个域名,并从GoDaddy的域名SSL证书。 我相信在经过一些试验和错误之后,证书已经正确安装,但是当我导航到我的域时,我在Chrome和Firefox上都遇到了错误。 奇怪的是他们给我不同的错误。 要清楚,我正在浏览www.mydomain.ca。 Chrome提供了一个“ERR_CERT_COMMON_NAME_INVALID”错误。 Firefox提供了一个“SSL_ERROR_BAD_CERT_DOMAIN”错误。 我不知道常见的名称的问题,但我敢肯定,bad_cert_domain发生,因为httpd不是用域名replace地址栏中的IP地址。 我认为这是一个重写规则。 我已经添加到我的httpd.conf文件的末尾。 如果有帮助,我可以包含更多的文件。 我不太了解重写规则,并从教程中解除了这个问题。 我已经尝试了许多不同的版本,包括有一个单独的站点可用的文件夹与conf文件,但结果是一样的。 <VirtualHost *:443> ServerName www.MYDOMAIN.ca ServerAlias MYDOMAIN.ca DocumentRoot /var/www/html/ RewriteEngine On RewriteCond %(HTTP_HOST) !^MYDOMAIN.ca$ RewriteRule /.* https://MYDOMAIN.ca/ [R] </VirtualHost> 我的问题是,为什么httpd没有用域名replaceIP地址,为什么Chrome会报告通用名称错误? 谢谢
我已经inheritance了安装了Apache和Debian 8的系统和多个VirtualHosts。 在我的000-default.conf文件中,我将/ var / www /作为文档根目录,而不是/ var / www / html,并且我无法在任何带有/ var / www / html的DocumentRoot中find它。 现在我已经安装了清漆,而不是复杂它我运行在6081默认端口。 所以,如果我问一个http:// mylanip:6081我希望我的清漆返回文档根/ var / www,但它返回/ var / www / html。 我已经告诉清漆,他有后端在80端口,所以没关系,但是…为什么显示我的/ var / www / html而不是/ var / www / ??
当Apache显示500内部服务器错误页面时,没有关于错误本身的信息。 在.htaccess或者其他的东西中可能会出错,但是直到你看到error.log ,你才会知道。 是否可以在浏览器中立即显示错误信息?