2014-11-01 103 views
0

我買這個域名 - > cdnwknet.com是我的餅乾免費域名。我想從中提供靜態內容。NGINX餅乾免費域名的配置設置小問題

所有我需要做的是正確設置它。目前它不工作,因爲我希望它能夠工作。我已經把圖像放在可以在這裏查看的域名 - > 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; 
    } 
} 

問候

回答

0

它無關,與你的配置。 A C含義D elivery 網絡不是您在Namecheap上購買的其他域名後的虛擬服務器。這是一個基於Anycast的複雜系統,它使用來自世界多個地點的BGP公告並在數據中心之間同步內容。

這樣做的目的是通過服務從最近的地理位置,就可能請求提供更好的用戶體驗,爲用戶身體太遠離你的服務器遭受這樣高負荷的時間來擺脫過度的往返時間。如果您沒有可供您自己託管的(大)基礎架構,則需要從第三方購買此服務。

+0

好的,是否有可能使它成爲免費的cookie?我只是想製作一個簡單的免費域名,併爲我的3個網站提供所有圖片,並且只需打電話給他們,就像我正在打電話給他們 - > https://www.damircalusic.se/portfolio /。 爲了我的需要,我不需要一個真正的CDN只是一個cookie的免費域名。我搜索了很多,並測試了很多代碼片段,但是我還沒弄明白。 許多教程等在其主站點上都有靜態文件remian,同時調用cookie免費域,並通過cookie免費域重新路由靜態。這將是理想的。 – damircalusic 2014-11-02 01:38:02

+0

@damircalusic使用'fastcgi_pass' ...順便說一下你的[**密碼套件**]移動'fastcgi_hide_header設置Cookie'指令位置(http://serverfault.com/questions/637848/how-to-mitigate -poodle-but-keep-sslv3-support-for-old-clients)完全破壞。 – 2014-11-02 11:33:57

+0

謝謝@Xavier盧卡斯SSL問題,我現在已經修復它。我也已經將FastCgi_pass下的Set-Coookie移動了。你可以看看上面編輯過的版本。這是你的意思嗎? – damircalusic 2014-11-03 18:52:17