【问题标题】:NGINX cookie free domain config setup small issueNGINX cookie 免费域配置设置小问题
【发布时间】:2014-11-04 02:55:42
【问题描述】:

我已经购买了这个域 --> cdnwknet.com 作为我的无 cookie 域。我想从中提供静态内容。

我需要做的就是正确设置它。目前它不能像我希望的那样工作。我已将图像放在该域上,可以在此处查看 --> cdnwknet.com/img/index.php。我只使用 scandir 显示 IMG 的该文件夹中的图像,因此图像位于该域的该文件夹中。

我测试从我的站点调用图像 --> https://www.damircalusic.se/portfolio/ 然后我运行 GTMETRIX 以查看它们是否作为静态图像提供,但它们不是您在此报告中看到的那样 --> http://gtmetrix.com/reports/www.damircalusic.se/YGFX2COr 和在 YSLOW、CDN 下。

所以我的简单问题是:如何配置 cdnwknet.com 域?

非常感谢您对此的任何帮助!

我的配置现在是这样的:

 server {
   listen 80;
   listen [::]:80;
   servername cdnwknet.com www.cdnwknet.com;
   addheader Strict-Transport-Security max-age=15768000;
   return 301 https://www.cdnwknet.com$request_uri;
 }

 server {
   listen 443 ssl;
   server_name cdnwknet.com;

   ssl_certificate /etc/nginx/ssl/bundle.crt;
   ssl_certificate_key /etc/nginx/ssl/KEY.key;

   return 301 https://www.cdnwknet.com$request_uri;
 }

 server {
   listen 443 ssl;
   server_name www.cdnwknet.com;
   root /var/www/cdnwknet.com/html;
   index index.php index.html index.htm;

   ssl_certificate /etc/nginx/ssl/bundle.crt;
   ssl_certificate_key /etc/nginx/ssl/KEY.key;

   error_page 403 /error/403.html;
   error_page 404 /error/404.html;

   include /etc/nginx/general-top.conf;

   if ( $request_uri ~ ^(/index\.php)$ ) {
      return 301 https://www.cdnwknet.com;
   }

   location / {
      try_files $uri $uri/ =404;

      access_log off;
      log_not_found off;
      expires max;

      add_header Pragma public;
      add_header Cache-Control "public, must-revalidate, proxy-revalidate";

      tcp_nodelay off;
      break;
   }

   location ~ \.php$ {
      try_files $uri =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass unix:/var/run/php5-fpm.sock;
      fastcgi_hide_header Set-Cookie;
      fastcgi_ignore_headers Set-Cookie;
      fastcgi_index index.php;
      include fastcgi_params;
   }

   location = /error/403.html {
      root /var/www/cdnwknet.com/html;
      allow all;
   }

   location = /error/404.html {
      root /var/www/cdnwknet.com/html;
      allow all;
  } 
 }

最好的问候

【问题讨论】:

    标签: linux cookies nginx cdn


    【解决方案1】:

    这与您的配置无关。 Content Delivery Network 不是您刚刚在 Namecheap 上购买的附加域后面的虚拟服务器。这是一个基于任播的复杂系统,使用来自世界多个位置的 BGP 公告并在数据中心之间同步内容。

    这样做的目的是通过提供来自最近地理位置的请求来提供更好的用户体验,以消除距离服务器太远的用户过多的往返时间,从而避免加载时间过长。如果您没有(大型)基础设施供您自己托管,则需要从第三方购买这项服务。

    【讨论】:

    • 好的,是否可以将其设为无 cookie 域?我只是想创建一个简单的无 cookie 域,并在其上保存我的 3 个网站的所有图像,然后在没有 cookie 的情况下调用它们,就像我在调用它们一样 --> damircalusic.se/portfolio。对于我的需要,我不需要真正的 CDN,只需要一个无 cookie 的域。我已经搜索了很多并测试了很多 coden-ps,但我还无法弄清楚。许多教程等在其主站点上都有静态文件,同时调用无 cookie 域并仅通过无 cookie 域重新路由静态文件。那将是理想的。
    • @damircalusic 将fastcgi_hide_header Set-Cookie 指令移动到使用fastcgi_pass 的位置...顺便说一句,您的cipher suites 已完全损坏。
    • 感谢@Xavier Lucas 解决 SSL 问题,我现在已经解决了。我还把 Set-Coookie 移到了 fastcgi_pass 下面。您可以查看上面的编辑版本。你的意思是这样的吗?
    • @damircalusic 是的,我觉得没问题(如果你输入了正确的 c 密码)。
    • 好的,谢谢@Xavier Lucas。我已将密码放在主配置中,而不是放在站点可用配置中。 SSL 现在工作得很好,我在测试实验室有一个 A。也感谢您就 cookie 的主要问题提供意见。 :)
    猜你喜欢
    • 2014-12-06
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多