我有一个集群基础结构。 我使用nginx在清漆前面进行SSL终止。 varnish的后端是apache web服务器。我也有一个haproxy作为负载平衡器,它直接发送HTTPS请求到nginx,并直接发送HTTP请求到清漆服务器。 问题是,当我启动nginx时,一切都可以,但是在浏览ssl网站的浏览器中,我得到了too_many_error_redirects! 我认为我的configuration有问题,但我不知道哪个configuration(nginx或varnish)是这个错误的原因。 当我直接向Web服务器转发请求时,一切正常,因此可能是清漆configuration有问题。 这里是我的configuration: Nginx config:domain_name.conf server { listen 443; server_name mydomain.com; ssl on; ssl_certificate /etc/nginx/ssl/domain_name_bundle.pem; ssl_certificate_key /etc/nginx/ssl/my_key.key; ssl_session_cache shared:SSL:20m; ssl_session_timeout 10m; ssl_prefer_server_ciphers on; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS +RC4 RC4"; add_header […]
Nginx有一个非常漂亮的命令来使一个特定的caching失效 proxy_cache_bypass $http_cachepurge; curl -I myapp.example.com/api/ping -H "cachepurge: true" 清漆有什么等价物吗?
我被告知切换到nginx或至less到mpm_worker。 但是,真的,我怎么估计,如果我的服务器是不是真的超载,即使使用mpm_prefork? 我的系统是: GCP 1 CPU + 3,75GB Debian 8 Apache 2.4与mpm_prefork 清漆caching,Memcache 一些php.ini设置 max_execution_time = 30 max_input_time = 60 memory_limit = 1536M 一些其他各种标准的apache模块,没有fastcgi和没有php-fpm。 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 250 MaxConnectionsPerChild 0 </IfModule> KeepAlive Off 我有大约20个小WordPress的博客。 那么,我可以在所有网站上共同使用多less个并发用户? 我不需要确切的数字。 我想知道是十几岁还是十几岁? 可能不是10000s。 但是,如果在线时间相当于250次 – 我认为现在还是很好的。 另外,我应该将内存限制设置为3GB? 或者让左边的2GB被清漆使用是个好主意? Completed 1000 requests Finished 1000 requests […]
在debian jessie中,我试图用varnish反向代理服务https,并且find了以下解决scheme: http : //davidbu.ch/mann/blog/2015-03-20/varnish-and-https-apache.html :apachepipe理端口443上的ssl东西,然后传递给端口80上的清漆,端口8080上传递给apache。 但是,请求https://myserver.com/index.html我在浏览器中: 403 Forbidden You don't have permission to access / on this server. Apache的error.log说: [authz_core:error] [pid 12662] [client 151.16.175.15:38240] AH01630: client denied by server configuration: proxy:http://127.0.0.1:80/index.html 我错过了什么? 我的虚拟主机定义 <VirtualHost *:8080> ServerAdmin [email protected] ServerName myserver.com DocumentRoot /home/paolo/weewx <Directory /home/paolo/weewx/> DirectoryIndex index.html Options FollowSymLinks AllowOverride All Require all granted order allow,deny […]
我正在尝试configuration一个Magento商店快速闪电,所以我想configuration清漆caching。 testing显示1ms请求和10ms响应是完美的。 然而,商店需要sslconfiguration。 目前的configuration是Varnish – > Apache。 我build立了SSL终止工作,但请求时间立即射击了大约400ms。 然后我尝试使用Nginx将https请求传递给清漆,结果类似。 只有我能想到的是完全切换到NGINX,但我完全猜测,希望在这里的一些build议。 这可以configuration为有更快的请求时间,类似于最初经历的1ms? UPDATE 用Firefoxtesting显示不错的13ms请求时间不知道为什么Chrome是如此之慢。 这只是一个自我签名证书的开发目的,并显示不安全的铬我想知道这是否可能是一个问题在这里。 Apacheconfigurationtesting: <VirtualHost *:443> ServerName test.domain.com ProxyPreserveHost On ProxyPass / http://127.0.0.1:80/ RequestHeader set X-Forwarded-Port "443" RequestHeader set X-Forwarded-Proto "https" SSLEngine On SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key #SSLCertificateChainFile /etc/apache2/ssl/example.com.chain </VirtualHost> 可选的Nginxconfiguration: server { listen *:443 ssl; server_name test.domain.com; ssl on; ssl_certificate /etc/ssl/certs/apache-selfsigned.crt; ssl_certificate_key /etc/ssl/private/apache-selfsigned.key; […]
我目前有一堆基于NameVirtualHost的网站,使用ldirectord在3个apache2服务器之间进行负载平衡。 我想以如下方式在ldirectord和apache之间插入清漆作为反向Web代理: 一个请求进入ldirectord 然后在3个apache2服务器和清漆之间进行负载平衡,web服务器的权重为1,清漆的权重为99(所以如果重新启动清漆,web服务器将无缝地接pipe) 然后清漆将负载平衡我的apache2服务器之间的请求。 但是, 清漆部分不工作 。 我想知道这是否与我的Apache服务器使用xxxx:80为他们的NameVirtualHosts,而不是*:80? (他们必须这样做,因为每台服务器都有多个IP地址) 或者也许它需要在清漆服务器上设置IP转发? (我在这台服务器上回显了1> / proc / sys / net / ipv4 / ip_forward,这足够吗?) 我怎样才能debugging这个问题? ldirectord不会生成每个请求的日志(如果是这样的话,我会被信息淹没,因为我每秒处理数百个请求) 清漆日志显示每5秒连接到它的ldirectord服务器,但没有别的。 我已经build立了一个使用这个configuration的testing站点,但是它失败 – 没有apache访问日志,没有适用的清漆日志。
我们有一个网站,现在的架构如下: caching图像的前面有鱿鱼。 然后是Apache的httpd与mod_rewrite启用。 httpd然后与Apache的Tomcat(与mod_jk)对话dynamic请求和服务器静态的东西,如js,CSS本身。 Apache的httpd重写干净的URL到原始的(与丑陋的URL PARAMS),tomcat处理。 mod_rewriteconfiguration中有超过100个重写规则。 我们也有一些PHP的东西,我们一起砍了facebook的工作。 PHP文件由Apache服务,但负载明显较less。 因此,我们的目标是能够积极caching静态文件(js,css,images),并将dynamic的东西直接提供给tomcat。 我们需要url重写(这可能是在tomcat本身),gzip / deflate支持以及对php的支持。 所以,根据我们的需要,像squid / varnish这样的caching服务器可以直接放在tomcat前面来完成这个工作,或者我们需要一个像nginx / lighttpd这样的web服务器,因为我们需要php吗?
只要有人能帮忙,就需要一点build议。 目前我有一个虚拟私人服务器上运行的nginx,我正在寻找安装node.js,所以我可以使用AjaxIM( http://ajaxim.com/ ),并安装memcached,APC和清漆。 该网站的主页面可能会每小时更新一次,我打算只使用每个caching插件的默认设置,所以我想知道是否所有这些都将一起工作。 此外,没有任何人有任何经验与node.js查询MySQL数据库,并且我将通过跳过这些插件中的一些节省自己一些麻烦,只是为了速度使用node.js。
我即将把一个高stream量的网站移植到VPS上的Drupal v6.x(也许是7.x)。 我以Ubuntu的名义对Linux有一些经验。 当然,我可以在一个托pipe的VPS包中继电器。 我怎么想select最好的设置。 我select的VPS软件包包含以下软件和硬件: CentOS 5 CPU:1 Ghz(1核心) 内存:512 MB 磁盘:40 GB Raid 6 现在我想知道最好的configuration是什么。 我的意思是作为基本的networking和邮件服务器,但也是我应该做的caching。 我在Drupal.org上阅读了很多信息,还有一个名为Pressflow的软件包,它是针对高stream量网站的Drupal优化版本。 有人提到这些名字: memcache(在Linux上的caching模块?) nginx(某种web服务器更像apache?) 清漆(在Linux上的caching模块?) 我明白他们是什么,但他们如何适合在一张照片? 所以基本上我正在寻找一个可以清理图片的人。
我刚刚克隆了最新的清漆git-repository以尝试应用增强(从git://github.com/varnish/Varnish-Cache.git) 网站上列出的所有依赖关系都已安装。 我运行以下命令: ./autogen.sh – >正常工作 ./configure – >也能正常工作 make – >失败,出现以下错误: creating libvmod_std.la (cd .libs && rm -f libvmod_std.la && ln -s ../libvmod_std.la libvmod_std.la) ======================================== You need rst2man installed to make dist ======================================== make[3]: *** [vmod_std.3] Error 1 make[3]: Leaving directory `/tmp/varnish-cache/lib/libvmod_std' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/tmp/varnish-cache/lib' make[1]: *** [all-recursive] […]