我正在尝试使用在端口80上运行的现有nginx来代替Apache服务于一个Wordpress网站。 添加了nginx部分(有些评论testing有意留下,我试了很多版本抱歉,如果看起来不对): upstream wordpress { server 127.0.0.1:5000; } server { server_name media.raw-news.net; access_log /home/plumi/PLUMI/plumi.app/var/log/wordpress-access.log; error_log /home/plumi/PLUMI/plumi.app/var/log/wordpress-error.log; #root /usr/local/apache2/htdocs/; location / { proxy_redirect off; proxy_pass http://wordpress; proxy_connect_timeout 75; proxy_read_timeout 185; } location ~ .*\\.(php)$ { proxy_pass http://wordpress; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; […]
在apache中超时指令的文档指出: 向客户端写入数据时,如果发送缓冲区已满,则等待数据包确认的时间长度。 但是如果TCP栈没有收到ACK,它将重新发送数据包。 那么这两件事如何相互作用呢? 在中止连接之前,apache超时是否设置了重试的总体限制? 上下文是一个curl拉的周期性失败,错误的情况: curl:(18)传输closuresXXXXXX剩余的字节读取 我试图确定确切的原因。 在客户端和服务器端都使用Wireshark跟踪,似乎服务器(apache)由于某种原因提前终止会话(所以不是防火墙或其他的强制closures会话)。 这是经常下载的两种types的文件:大二进制文件(100MB mb)和小文本文件(~10kb)。 对于大文件有一个Apache日志消息: 指定的超时已过期:[client:] AH01581:向客户端写入URI / xxxx / xxxx / xxxx /的数据时超时 我目前最好的猜测是,这只是networking拥塞,因为在某些时候,失败往往会聚集在一起,但是如果可能的话,我想尽可能地把它们放在一起。 组态: CentOS 6.6 Apache 2.4.16 curl7.19.7
我已经find了关于我的问题的这个话题 ,并且指出谷歌正在讨论阻止js的修复。 但是,有人可以用Google Pagespeed查看我客户的网站squarecard.de ,并解释哪里出了问题? 出于某种原因,我得到: 缓慢的服务器响应(TTFB与Wordpress的问题?) – 任何简单的方法把它降低到像0.3s? (查看在同一个vServer上托pipe的zaunschilder.de,TTFB在那里执行的很好) mod_pagespeed CSS阻止渲染,显然不被合并。 我的mod_pagespeedconfiguration是: ModPagespeedEnableFilters rewrite_javascript,rewrite_css ModPagespeedEnableFilters elide_attributes ModPagespeedEnableFilters prioritize_critical_css ModPagespeedEnableFilters defer_javascript ModPagespeedEnableFilters sprite_image ModPagespeedEnableFilters convert_png_to_jpeg,convert_jpeg_to_webp ModPagespeedEnableFilters collapse_whitespace,remove_comments 想法,任何人?
我的意图非常简单,我想键入example.com并redirect到example.com:8080/myapp example.com:8080/myapp是一个java / tomcat应用程序。 <VirtualHost *:80> ServerName example.com ProxyPass / example.com:8080/myapp/ ProxyPassReverse / example.com:8080/myapp/ ProxyRequests Off RewriteEngine on RewriteRule ^(/.*) example.com:8080/myapp/$1 [P] <Proxy example.com:8080/myapp*> Order deny,allow Allow from all </Proxy> ErrorLog ${APACHE_LOG_DIR}/error.log </VirtualHost> 结果是当我inputhttp://example.com时,它被redirect到example.com:8080/myapp/myapp 我从Tomcat的文件server.xml有以下说明: Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" proxyPort="80" proxyName="example.com" 我没有看到什么?
我不确定这个问题是属于ServerFault还是StackOverflow,但是由于我在猜测我需要在服务器端debugging这个问题,所以我将使用ServerFault。 问题 我们为我们的一些客户运行共享的虚拟主机服务器。 除了一个客户他们的网站,一切都运行顺利。 大约每周2到3天,我们的显示器检测到一个短暂的停机时间,因为apache在30秒内没有提供页面,而是在60到120秒之间。 我用自己的桌面检查一次,确认:网站持续加载了80秒,然后突然加载。 没有增加的负载,没有更多的请求比正常和服务器上的其他网站加载完美。 我们早些时候遇到了一个特定插件的问题:这个插件与作者的服务器联系,以确认许可证密钥。 当这个服务器无法访问,Wordpress无法继续加载和现在有相同的症状。 我们注意到了这一点,因为有一天他们的服务器closures了几个小时,我们有时间禁用和启用所有的插件,一个接一个。 据插件作者介绍,现在问题解决了。 我有强烈的感觉,我们再次看到同样的问题,也许有相同的插件,也许没有。 但是由于停机时间非常短暂(通常不超过2分钟),所以我不知道如何debugging这个超时错误。 我想到的东西 通常我会一个接一个地禁用插件,但在连接到数据库以禁用插件之前,网站又重新启动了。 由于在停机时间中没有任何模式,所以在发生这种情况时我无法保持等待状态。 Apache日志不显示任何错误:我只能看到来自用户的请求,并看到有一段时间没有服务的文件。 我的第二个想法是在apache进程上运行一个堆栈跟踪。 我很确定这将揭示Apache等待这么久的地方。 但是由于服务器每分钟获得30多个请求,日志文件在几个小时内就会变得非常大,这使我们无法find正确的请求。 相关的服务器规格 CentOS Linux release 7.0.1406 (Core) Kernel 3.10.0-123.el7.x86_64 Apache/2.4.12 with mod_ruid2 PHP 5.4.38 (cli) mysql Ver 15.1 Distrib 5.5.41-MariaDB, for Linux (x86_64) using readline 5.1 All compiled by DirectAdmin 1.48.3 想法? 谁能想到一个很好的方法来debugging这个非常具体的问题? 任何帮助是极大的赞赏! 编辑: 在缓慢的请求期间,慢速查询日志不会报告任何缓慢的查询。
我有一个运行django的EC2实例,一个页面需要一个持续大约一分半的post请求。 这最初超时60秒,但修改httpd.conf解决了这个问题。 我添加了inactivity-timeout=600 : <VirtualHost _default_:80> <IfDefine !IS_DJANGOSTACK_LOADED> Define IS_DJANGOSTACK_LOADED WSGIDaemonProcess myname processes=2 threads=15 display-name=%{GROUP} inactivity-timeout=600 </IfDefine> … </VirtualHost> 并且: TimeOut 600 但是我也有mydomain.com指向这个实例,并且在同一个页面上,通过mydomain.com访问的时间持续在60秒。 我一直在调整我的httpd.conf几个小时,但似乎没有任何区别… 我有什么明显的东西吗?
我正在努力设置一个干净的,有gitweb的没有虚拟主机的 git服务器。 软件 Debian 8 Apache 2.4 初始设置 mod userdir激活 Apache DocumentRoot是/ home / user / public_html php5-cgi和相关的Apache模块启用 将“user”添加到www-data并添加了正确的权限 目标 没有虚拟主机 所有在/ home / user / git中的git回收站, Repos clonable / pushable从http://myserver/git/myrepo.git (ssh,http,git) Gitweb从http:// myserver / git (如果不可能, http:// myserver / gitweb ) .htpasswd保护 遵循资源 http://www.isi.edu/~gideon/gitweb.html http://www.tikalk.com/devops/setup-git-gitweb-git-http-backend-smart-http-ubuntu-1204/ /etc/apache2/sites-enabled/git.conf Alias /git /home/user/git <Directory /home/user/git> Options All AllowOverride […]
我在Apache2上部署了Ruby on Rails(如何: http : //www.modrails.com/videos/passenger.mov ) 并在我重新启动Apache后,错误出来 [Wed Oct 21 00:45:48.781816 2015] [core:warn] [pid 10994] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Wed Oct 21 00:45:48.781905 2015] [core:warn] [pid 10994] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Wed Oct 21 00:45:48.781931 2015] [core:warn] [pid 10994] AH00111: Config variable ${APACHE_RUN_USER} is not defined [Wed Oct […]
随着零交通接触Apache(隐藏在Nginx和Varnish后面),内存使用量上升到总共10 GB。 它被设置为使用Event MPM。 这些统计是当服务器几乎完全空闲的时候: CPU usage 0% user, 0% kernel, 0% IO, 100% idle. ps faux | grep httpd root 3385 0.0 0.0 112640 964 pts/0 S+ 14:43 0:00 \_ grep –color=auto httpd root 676 0.0 0.3 705268 29824 ? Ss Oct21 0:03 /usr/sbin/httpd -DFOREGROUND apache 2888 0.0 0.1 292972 14464 ? S 14:33 […]
我正在尝试使用Keycloak作为Alfresco的外部authentication服务(请参阅:可以将Keycloak用作Alfresco和Share的外部(SSO)authentication服务?)。 我没有回应我原来的post,所以我正在寻找其他方式来剥皮这只猫。 也许我可以在Alfresco(Tomcat)之前安装Apache Web服务器,并将其用于远程authentication/ SSO。 有没有人知道这是可能的(与Keycloak)? 有没有人有任何其他的想法? 我们希望将Alfresco与我们的(Java EE)应用程序结合使用。 有人在StackOverflowbuild议我移动这个问题在这里,但甚至没有keycloak标签可用。 编辑:这个问题处理与Apache Web服务器使用Keycloak为Alfresco和共享提供外部(SSO)身份validation服务。