我想使用WebP格式优化我的网站上的一些图像。 Webp图像是高度压缩的JPEG和PNG与谷歌开发的algorithm的帮助。 但是,webp图像只能在现代的Chrome和Opera中显示。 如果浏览器支持webp,它将在Accept HTTP标题中指定image/webp 。 如果浏览器支持webp格式,并且如果在磁盘上存在webp版本的图像,那么检查nginx是个不错的主意,如果是这样 – 提供webp图像,如果没有,则提供默认图像。 例如: http://example.com/dog.png , Accept: image/webp, image/png, image/jpeg 。 nginx必须发送dog.png.webp http://example.com/dog.png , Accept: image/png, image/jpeg 。 nginx必须发送dog.png 在这个nginxconfigurationhttps://github.com/igrigorik/webp-detect/blob/master/nginx.conf和https://github.com/kavu/sprockets-webp#nginx中可以find更多的解释 没关系。 但是我正在使用CloudFlare CDN来加速资产交付。 有了这样的图像服务条件,我们必须添加头Vary: Accept所以caching浏览器和代理将正常工作。 但有个问题! CloudFlare仅支持Vary: Accept-Encoding 。 这在这里描述。 客户端将获得由CloudFlare第一(WebP或常规)caching的图像版本,如果客户端不支持WebP,它将不会看到图像,这是可怕的。 有没有解决办法?
我想设置cloudflare,但问题是,我的网站ns也是主机名即ns1和ns2.designzzz.com 问题是,如果我更改名称服务器到我的godaddy中的cloudflare,它将如何影响我在服务器上使用ns1和ns2的其他网站? 我该怎么办 ?
我正在用PHP开发一个类似eBay的系统,只接受比特币作为唯一的付款方式。 为此,我在计算机上设置了一个虚拟机,因为在系统还在开发过程中,我不想为托pipe支付费用。 我有免费的Cloud Flare计划来保护我的IP,并使页面加载速度更快。 因为我经常在网站上工作,所以我不断地打开Apache 2错误日志(“ tail -F /var/log/apache2/error.log ”)。 最近,我已经看到一些非常不寻常的请求,我没有做的服务器。 我的问题是,如果这只是Cloud Flare所做的事情(虽然我不明白为什么他们会提出这样的请求),也许Google或其他search引擎在抓取网站时会做某些事情(我已经看到了在Google上索引的网站, Yandex)还是只是有人试图与我的系统拧? 我无法真正查找error.log文件中提供的IP,因为它们是Cloud Flare IP。 这是一个示例请求: [Fri Dec 23 07:37:27.821849 2016] [core:error] [pid 10416] [client 61.93.78.89:55510] AH00126: Invalid URI in request \xbb\xa7gc\\;\x1c8\x82\x06\x98\x82f\x1e\x02.j\xa0\x9e>p\xa3OE\xd9\xca\xb1\xe93F\b\x11 我有时也会得到服务器上不存在的脚本请求,比如echo.php和xmlrpc.php 。 我也看了xmlrpc.php ,它看起来像是Wordpress的一部分。 但是,我不知道它是否只是Cloud Flare或search引擎爬行的网站,或者是有人真的试图与系统拧? 谢谢您的回答!
我正尝试将所有www请求redirect到我的网域,而不是wwwurl,并且所有内容都是https 。 这是我的nginxconfiguration: server { listen 80; server_name example.com www.example.com; location '/.well-known' { default_type "text/plain"; root /home/letsencrypt; allow all; } return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; include snippets/ssl-example.com.conf; include snippets/ssl-params.conf; location '/.well-known' { default_type "text/plain"; root /home/letsencrypt; allow all; } return 301 https://example.com$request_uri; } server { listen 443 ssl […]
你好,谢谢你的帮助。 我search了,发现了类似的问题,但不是我所经历的。 当我尝试configurationnginx来服务我的应用程序时,我得到“太多redirect”。 这是:80服务器configuration server{ listen 80; listen [::]:80; server_name app.domain.com; location /{ # This is an acceptable config: If request went trought http, # redirect to https server if ($scheme = "http"){ return 301 https://$host$request_uri; } # This is what i REALLY want: If request went trought http (this # server is listening port […]
我正尝试使用nginx从EC2实例提供静态网站。 我也使用Cloudflare作为CDN和DNS。 Alogging指向我的实例的公有IP,同时还有一个用于www的CNAME,它parsing为非www域。 该网站工作得很好,Chrome浏览器和curl,但我得到一个Firefox和Safari的连接错误。 这是Cloudflare上的DNSconfiguration: 这是我的网站configuration: server { listen 80; server_name www.duomov.com; client_max_body_size 100M; root /var/www/duomov/duomov-website; location / { try_files $uri $uri/ =404; } if ($http_x_forwarded_proto = "http") { return 301 https://$server_name$request_uri; } } server { server_name duomov.com; return 301 https://www.duomov.com$request_uri; } server { listen 443; server_name duomov.com; return 301 https://www.duomov.com$request_uri; }
我是新来的cloudflare,并有一些Web服务器,我想通过它运行:(我会问这个在cloudflare的论坛上,但我纠正了我的电子邮件地址中的错字免费的cloudflare服务,他们不断发送论坛确认链接到错字地址) www.my.domain.net hosta.my.domain.net hostb.my.domain.net 我已经尝试通过cloudflare设置页面,当它进行了域名search我input的主机,它指示我改名域名的域名服务器“bill.ns.cloudflare.com”和“tony.ns. cloudflare.com”。 事情是,我没有对父域domain.net的权限。 处理这个问题的最好方法是什么? 我的(绑定)SOAlogging看起来(类似): IN NS ns1.my.domain.net. IN NS ns2.my.domain.net. IN A 1xx.9x.4x.1 IN TXT "v=spf1 mx ptr ip4:1xx.x2.x3.x3 ip4:1xx.x2.x3.x4 include:other.domain.net include:spf.protection.outlook.com ?all" 我不确定将NS行改为“bill”,cloudflare上的“tony”对my.domain.net来说是正确的,因为cloudflare似乎希望我改变整个父域的DNS。 有没有办法通过cloudflare发送www ,hosta和hostb ,并通过cloudflare离开my.domain.net的其余部分“un-proxied”? 理想情况下,因为我没有cloudflare-fu,所以我会先设置一个testing主机,然后再进行实验。
我已经在同时拥有ipv4和ipv6地址的机器上安装了Nginx服务器。 目前,它连接到CloudFlare,只使用ipv4。 我有1个IPV4地址分配给Web服务器。 现在我想要的是,完全成为ipv6。 然后连接到CloudFlare。 所以,如果一个ipv4用户来到这个站点,CloudFlare会确保他可以访问我的ipv6 only站点! 这是否发生? 在我的服务器上实现ipv6的最佳方式是什么? 只有ipv6或两个版本? 如何实现它(在CloudFlare的DNS和在Nginx的configuration文件)。 请帮忙!
我最初从namecheap.com买了一个域,然后我在inmotionhosting买了主机,在那里我把DNS从namecheap指向了inmotionhosting …现在我注册了cloudflare并且把DNS指向了cloudflare,而不是inmotionhosting …现在我已经指出它cloudflare,我真的需要inmotionhosting? 我不能停止支付他们的服务? 谢谢
我注册了cloudflare,以加快我的网站,并保护它免受攻击。 但我无法弄清楚如何将(目录)www.domain.com/directory中安装的子域名和网站添加到cloudflarenetworking。 每当我尝试访问xyz.domain.com或domain.com/xyz它显示网站离线/不可用消息。 我不知道,如果cloudflare已经爬网的子域名或不。 Ps www.domain.com的网站工作得很好。 问题是与子域名和目录。 DNS设置和其他一切都从我身边很好。