Articles of 清漆

某些网站的cURL超时,在其他网站上完美工作

我试图获取博客的源代码。 如果我尝试从PHP或从命令行没关系。 两个超时。 还尝试过get_file_contents(),但同样的问题 问题 当我尝试这个命令: curl http://blogg.se -m 5 –verbose 我得到这个: * About to connect() to blogg.se port 80 (#0) * Trying 82.96.60.8… connected > GET / HTTP/1.1 > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 > Host: blogg.se > Accept: */* > * Operation timed out after 5001 milliseconds with 0 bytes […]

nginx / varnish / magento – 500更改端口时出错

我已经在nginx上安装了清漆。 我有一些很大的问题。 我的default.vcl是: backend default { .host = "127.0.0.1"; .port = "81"; } 我的网站虚拟主机是: server { listen 80; root /var/www/site.com.ro/public_html; index index.php index.html index.htm; # Make site accessible from http://localhost/ server_name www.site.com.ro; access_log /var/www/site.com.ro/logs/log.access; error_log /var/www/site.com.ro/logs/log.error error; location / { index index.php; try_files $uri $uri/ @handler; } location @handler { rewrite / /index.php; } location […]

如何在Django,Varnish,Nginx中处理数千个遗留的URL?

我们正在构build一个Django应用程序来replace几乎所有资源都使用自定义URL的遗留系统。 没有任何模式的url。 现在我们需要将约35万个自定义url301redirect到新系统中的正确url。 我们的新系统将使用Django,但在它之前也会有Varnish和Nginx,所以我们可以使用这些工具中的任何一个来解决问题。 在Django中,我想我们可以创build一个非常大的自定义urls.py文件,也可以创build一个中间件,对所有redirect的表进行数据库查询。 或者也许有一种方法可以在Varnish或Nginx中处理,所以这些请求甚至不会碰到Django。 我的问题:处理数千个自定义URLredirect的最高性能方式是什么?

Magento与Nginx和光油 – 302的,cookies和redirect?

我正在testing清漆,以增加与Magento的加载时间,到目前为止caching已经很棒了。 我可以为index.php提供32-35页/秒的速度,而在目录页面上,最大速度为1200 /秒。 不过,我遇到了一个我真的很苦恼的问题。 我一直试图解决这个问题好几天了。 将产品添加到购物车时,将redirect到主页,然后显示“商品XXX已添加到购物车”。 我可以看到Varnish让302返回到我添加了该项目的页面,但它总是反弹回主页。 添加产品进行比较时存在同样的问题,但是这绝不会添加到要比较的项目列表中。 你可以在这里看到这个网站: http : //test.autoracks.com 这是我的default.vcl: # default backend definition. Set this to point to your content server. backend default { .host = "127.0.0.1"; .port = "8080"; } # admin backend with longer timeout values. Set this to the same IP & port as your default server. backend […]

Nginx + Varnish 4对于所有的请求返回200个空的响应

我有nginx作为前端反向代理+ varnishcaching+ web应用程序后端设置,请求正在经历nginx – > varnish – >后端,我可以看到所有方面的日志,但它会返回一个空白的200响应所有请求。 我的/etc/default/varnish.vcl vcl 4.0; backend jira { .host = "127.0.0.1"; .port = "27988"; } sub vcl_recv { set req.backend_hint = jira; if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.Cookie; return (pipe); } else { return (pass); } } sub vcl_backend_response { if (bereq.url ~ "\.(css|js|jpg|jpeg|gif|png|ico)$") { unset beresp.http.set-cookie; set […]

设置Apache + Nginx的后端设置

backend default { .host = "localhost"; .port = "8080"; } 在清漆configuration,什么端口应该分配? 我在后端使用Apache来监听1740 ,Nginx正在使用proxy_pass监听80到上游127.0.0.1:1740 。

Magento +松节油+ SSL只生成HTTPurl

我把我的头发拉出这个问题,所以我真的很感激一些帮助:/ 我用Magento 1.7 CE和Varnish 3使用松节油,工作正常。 现在我想添加SSLencryption,这并不好。 SSLencryption由Pound(在443上监听)终止,然后数据被传送给Varnish(监听6081),最后传送给nginx(8080)。 问题是所有生成的URL(产品链接,类别…)都是使用HTTP生成的,而不是使用HTTPS生成的。 我试图设置不安全的基地url为https,但是这完全打破了我的网站(我有一个404“embedded式循环”,从来没有停止加载)。 SSL卸载似乎工作,因为所有的资源都加载了HTTPS(如果我弄乱了Magento的SSL卸载设置,我得到有关混合内容的警告)。 phpinfo告诉我有关HTTPS的信息: […] _SERVER["HTTPS"] on _SERVER["HTTP_SSL_OFFLOADED"] 1 […] 我的configuration: Magento(我认为最重要的部分): Auto-redirect to Base URL: No Use Web Server Rewrites: Yes Unsecure Base URL: http://myurl.com Secure Base URL: https://myurl.com Use Secure URLs in Frontend: Yes Offloader Header: HTTP_SSL_OFFLOADED 磅: ListenHTTPS Address 0.0.0.0 Port 443 Cert "/path/to/my/cert.pem" xHTTP […]

Ubuntu 14.04 Apache + SSL服务器,如何configurationVarnish

我有一个运行在Apache2和SSL的Ubuntu 14.04服务器上的Magento。 我已经安装了Varnish,但不知道如何使用SSL进行设置,而不使用Nginx。 这是我目前的虚拟主机文件; <VirtualHost *:443> ServerName mysite.com ServerAlias www.mysite.com ServerAdmin webmaster@localhost DocumentRoot /var/www/mysite.com <Directory /var/www/mysite.com/> Options Indexes FollowSymLinks MultiViews AllowOverride All </Directory> SSLEngine on SSLCertificateFile /home/ssl/mysite_com.crt SSLCertificateKeyFile /home/ssl/mysite.com.key SSLCACertificateFile /home/ssl/mysite_com.ca-bundle ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> <VirtualHost *:80> ServerName mysite.com RewriteEngine On RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=permanent] </VirtualHost>

Nginx的port_in_redirect不工作?

我最近设置了一个Nginx服务器来托pipewordpress安装,并且在服务器前面使用Varnish作为反向代理。 Varnish运行在80端口,所以我build立了Nginx来听80和redirect。 不幸的是,redirect时,端口8080被附加到nginx请求。 包括port_in_redirect off似乎是这个问题的一般解决scheme,但它似乎并没有为我工作。 我已经附加了下面的/sites-enabled/defaultconfiguration。 我做错了什么? PHP的redirect似乎工作正常,只是在location /失败。 /sites-enabled/default : server { listen 8080 default; server_name "" xxx.xxx.xxx.xxx; #just using IP here (no domain yet) port_in_redirect off; server_name_in_redirect off; access_log /var/log/nginx/localhost.access.log; location / { root /var/www/site/html/; index index index.php; try_files $uri/ $uri /index.php?q=$uri&$args; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_pass backend; fastcgi_index index.php; […]

简单的configurationNginx和Varnish

我有3台电脑在同一个networking(局域网)。 我想将一台计算机configuration为Nginx Web-Server,另一台计算机作为Varnish Cache服务器和一个客户端。 我成功安装了一个(比方说A)Nginx(192.168.0.15)和B Varnish(192.168.0.20)。 我将Aconfiguration为networking服务器,我可以从其他计算机浏览index.html。 但我无法连接B.我搞砸了“nginx.conf”和“/sites-available/server.com”和Varnish的“default.vcl” 你能给我适合我的环境的基本configuration吗? 如果你想看看我的nginx.conf: http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; upstream dynamic_node { server 1.1.1.1:80; # 1.1.1.1 is the IP of the Dynamic Node […]