在尝试联系访客虚拟机时,数据包丢失标头时出现非常奇怪的问题。 我有裸机运行CentOS 7和VirtualBox v.5.0.14。 然后我有一个客户使用桥接networking运行Ubuntu 15.10。 它很高兴地从我们的DHCP服务器上获取IP地址。 客户正在运行SSH和Apache。 在下面的testing中使用的VirtualBox主机,客户和所有客户端上的所有防火墙都被禁用。 我可以从客户端SSH连接到我们networking上的任何其他Linux主机。 我还可以连接到Windows Samba服务,由Windows hosts = D提供服务 当从VirtualBox主机访问guest虚拟机时,SSH和Apache工作。 同样,我可以从guest = D SSH到VBox主机 SSH和Apache在从Ubuntu笔记本电脑访问guest虚拟机时工作= D SSH和Apache在从CentOS 7访问guest虚拟机时工作VM = D. 在Windows中使用PuTTY SSH到VBox主机工作正常= D 一切正常,应该吧? 使用PuTTY从任何Windows主机的SSH导致“数据包被解密时出现乱码”错误=( 从任何Windows主机的Apache导致无法理解的文本输出到屏幕,或者它试图下载一个文件,其中包含相同的不可理解的文本,这取决于浏览器=( 使用Solaris获取Apache网页或SSH可以让我们了解更多信息。 我猜测它的行为与Windows主机一样,只是我们获得了更多的debugging输出。 ssh fullyqualifiedguesthostname 0000 0000 0000 a89f Disconnecting: Bad packet length 0. 这行数字的结尾每次都是不同的,用hexstring。 即0000 0000 0000 xxxx 而当使用wget获取网页… wget –no-proxy fullyqualifiedguesthostname –09:57:38– […]
即使只有一个用户,Apache也使用100%的CPU 每当有人在我们的bug跟踪器中search错误,或者只是重新加载search结果页面或者对结果进行sorting,Apache(或者我应该通过Apache来说PHP吗?)使用100%CPU几秒钟。 这会导致非常缓慢的页面加载。 即使我从服务器机器本身访问我们的bug跟踪器,也会发生这种情况。 我的问题是什么似乎是这里的瓶颈(Apacheconfiguration,PHPconfiguration,MySQLconfiguration,caching,PHP模块或其他?),我应该怎么做才能解决它? 我们正在使用的软件(几个月前下载,之后没有更新): Kubuntu:14.04.3 LTS PHP:5.5.9(我猜是运行Apache apache mod?CGI?似乎不是fastCGI) apache2:2.4.7(PREFORK) mysql:5.5.44 Bug Genie(bug跟踪软件):4.1.0 这是Firebug的图像。 “POST分页”是一个重要的,它需要1秒接收4.0M,但它必须等待7秒才能收到。 这是“POST分页”标题的图像。 就像服务器一样,它是这样做的。 看来“分页”的请求需要7-8秒来处理。 第一波是当我search和显示约250个问题(“分页”),第二个是当我采取一个小动作就像去一个问题页面。 你可以看到,即使是小的行动占用CPU。 我不知道为什么使用这么多的内存(1.6G的2.0G),即使我不访问错误跟踪器,但无论如何,空闲内存似乎已经足够了。 似乎并不存在I / O问题(“%iowait”低,有时候“await”可能比“svctm”更大) 而且似乎没有太多的交换。 这是我们的设置(可能对我的猜测重要的部分)。 Apache2.conf(不使用httpd.conf) ServerName localhost Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 HostnameLookups Off <Directory /var/www/html/bugs2/> Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all </Directory> AccessFileName […]
我有两个Apache服务器,这两个主机名是primary.domain.com和secondary.domain.com 主服务器将rsync并将所有文件镜像到辅助服务器作为备份。 我正在试图让中学像一个故障转移。 我试图设置一些CDN通过cdn子域通过这些服务器,所以我会使用cdn.domain.com指向primary.domain.com 但是,如果主服务器发生故障,我很快就想要将cdn更改为辅助服务器,但所有这些都是使用HTTPS完成的。 我已经在主服务器和备用服务器上安装了SSL,但HTTPS CNAME不起作用。 我如何使它工作? 我试着用cdn来更改ServerAlias,但是它不起作用,我怎么做才能让redirect可以有HTTPS? 或者是不可能的? 谢谢
我正在尝试在Apache中设置一个简单的Loadbalancer,如下所示 使用此configuration,我的单节点负载均衡器位于内部IP 192.168.1.3上 <VirtualHost *:80> ProxyRequests off ServerName xxx.xxx.xxx.xxx # this is my external Static IP <Proxy balancer://mycluster> BalancerMember http://192.168.1.2 BalancerMember http://192.168.1.3 Require all granted ProxySet lbmethod=byrequests </Proxy> <Location /balancer-manager> SetHandler balancer-manager Require host example.org </Location> ProxyPass /balancer-manager ! ProxyPass / balancer://mycluster/ </VirtualHost> 我已经在我的路由器上设置了将所有http请求转发到我的负载平衡器192.168.1.3 现在,当我尝试访问我的应用程序在系统上的服务器不同于xxx.xxx.xxx.xxx的networking时,我将redirect到192.168.1.2和192.168.1.3。 由于我在不同的networking上,这些redirect是毫无意义的。 如何解决这个问题,使我的设置从外部IP访问?
我的第一篇文章,不幸的是由于我的专用(Linux Centos 6)服务器上运行一些个人和一个商业网站的问题。 Server version: Apache/2.4.18 (Unix) Server built: Mar 7 2016 20:22:35 Cpanel::Easy::Apache v3.32.10 rev9999 root@server213-171-196-40 [~]# free total used free shared buffers cached Mem: 16212880 15939912 272968 1939060 65928 13730952 -/+ buffers/cache: 2143032 14069848 Swap: 4194296 1477616 2716680 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND [b] 2900 nobody […]
我是Apachenetworking服务器的新手,所以我可能会做一些明显的错误。 我通过Debian软件包pipe理器安装了“OwnCloud”,默认情况下也安装了Apache Web服务器。 基本的安装工程确定,我可以使用OwnCloud罚款。 我现在想要启用https连接,并将所有http请求redirect到https,但是我无法使redirect工作。 在试图理解和解决问题的同时,Apache似乎也忽略了对configuration文件的更改,例如更改默认VirtualHost的DocumentRoot没有任何作用。 因为这是一个Debian安装,我知道configuration文件与标准Apache安装位置稍有不同。 在sites-available目录中,我有以下几点: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/test # ServerName <removed_for_privacy> # Redirect permanent / https://<removed_for_privacy> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined Redirect / https://<removed_for_privacy>/owncloud </VirtualHost> <VirtualHost <removed_for_privacy>:80> ServerName <removed_for_privacy> Redirect permanent /owncloud https://<removed_for_privacy>/owncloud ErrorLog ${APACHE_LOG_DIR}/error.log </VirtualHost> 在上面我用<removed_for_privacy>replace了服务器名称 我也在同一个目录中创build了一个特定的owncloud-ssl.conf文件,试图使它工作: <IfModule mod_ssl.c> <VirtualHost <removed_for_privacy>:443> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined # SSL […]
这是我在这里的第一篇文章,虽然我经常在这里search和find答案。 这一次,我花了几天的时间search不同的网站,但不幸的是其他线程没有答案在我的情况帮助。 我pipe理几个LAMP服务器,每个服务器托pipe10到15个虚拟主机。 每个服务器都有一个控制面板供pipe理员和客户端pipe理站点。 在过去的几年里,在mod_php的Centos 6上运行得很好。 我现在正在升级控制面板,在安装了mod_fcgid的PHP的Centos 7上运行。 每个虚拟主机都有自己的apache conf文件,如下所示: <VirtualHost 136.243.195.117:80> DocumentRoot "/home/c7demose/public_html" ServerName c7.demoserver.co.za ServerAlias www.c7.demoserver.co.za mail.c7.demoserver.co.za ftp.c7.demoserver.co.za <IfModule mod_fcgid.c> SuexecUserGroup c7demose c7demose <Directory /home/c7demose/public_html> Options +ExecCGI AllowOverride All AddHandler fcgid-script .php FCGIWrapper /var/www/php-fcgi-scripts/c7.demoserver.co.za/php-fcgi-starter .php Order allow,deny Allow from all </Directory> </IfModule> </VirtualHost> 这没有问题,每个网站按预期工作。 过去的工作方式是控制面板侦听不同的端口,其虚拟主机configuration文件侦听任何IP地址,并且没有ServerNamevariables,因此用户使用哪个域名并不重要,如果他们使用正确的端口将redirect到控制面板。 换句话说,用户与域user_one.com可以去user_one.com:10025和用户2可以去他自己的user_two.com:10025,都进入控制面板: <VirtualHost *:10025> DocumentRoot "/var/www/html/webcp" <IfModule mod_fcgid.c> SuexecUserGroup […]
我正在尝试在Apache中configuration用户director /Users/username/Sites 。 如果我注释掉了PHP LoadModule,它可以正常工作,甚至可以加载PHP7。 问题是我需要使用PHP5,但是每当我取消注释PHP LoadModule我得到localhost refused to connect. ,当试图连接到localhost/~username/Sites/ 。 不过localhost独自提出了Apache It Works! 信息。 这是我的httpd.conf # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. # In particular, see # <URL:http://httpd.apache.org/docs/2.4/mod/directives.html> # for a […]
我有基于会话亲和力完美工作的apache2负载平衡。 stream量确实被定向到正确的Tomcat服务器。 我们正在尝试使用相同的服务器来为某些REST API调用提供服务。 这些调用没有会话,但是tomcat表示请求会保持某种状态,我们希望根据某个标头值将stream量redirect到同一个tomcat。 试图从Apache网站search和阅读文件,但还没有弄清楚。 我可以根据标题值进行负载平衡吗?
我需要build立一个双向SSLvalidation的转发代理。 我在Debian上使用的是Apache 2.4.10,但是因为证书CN与错误的名字比较,所以失败了。 我已经search和阅读每一页,远程提到类似的东西,但我找不到解决scheme。 build立: 使用基于名称的虚拟主机在http:// localhost:8080上运行的tomcat服务器 当触发每个虚拟主机发送一个请求到https://externalserver.com:443/uri SSL连接应提供属于虚拟主机的证书并validation外部服务器的证书 我已经在Apache 2.4.10中为每个tomcat虚拟主机设置了一个虚拟主机,具有以下configuration: <虚拟主机*:80> ServerName domain1.example.com SSLProxyEngine开启 ProxyVia On SSLProxyMachineCertificateFile /proxysetup/certs/domain1.example.certandkey.pem #服务器证书validation SSLProxyCACertificatePath / proxysetup / ca SSLProxyCARevocationCheck叶 SSLProxyCARevocationPath / proxysetup / crl SSLProxyVerify需要 SSLProxyVerifyDepth 4 SSLProxyCheckPeerNameclosures SSLProxyCheckPeerCN上 SSLProxyCheckPeerExpire打开 ProxyPass /外部https://externalserver.com/ ProxyPassReverse / external https://externalserver.com/ <代理“*”> 命令否认,允许 全部允许 </代理> LogLeveldebugging ErrorLog /proxysetup/logs/domain1.example-error-80.log CustomLog /proxysetup/logs/domain1.example-access-80.log合并 </虚拟主机> 当我开始一个请求( http://domain1.example.com/external/someuri […]