摘要:確實是神器,支持高并發,反向代理,以及各種拓展。當然了,我們還可以自己配置想要的重定向方式。均衡負載指向代理網站防盜圖配置防盜圖主要是針對定向的路徑,當用戶訪問該路徑,檢測域名,如果域名不對,重定向。
nginx確實是神器,支持高并發,反向代理,以及各種拓展。 有空要去玩玩lua+nginx,看看nginx底層原理,寫寫腳本。http://homeway.me
關于nginx,還是習慣lnmp一鍵安裝,假設我nginx安裝在 /usr/local/nginx 里面。
直接用lnmp寫好的命令添加下,就好了。
基礎配置sudo /root/vhost.sh
原文配置是這樣的。
保存在 /user/local/nginx/conf/vhost/ooxx.com.conf
server { listen 80; #listen [::]:80; server_name ooxx.com; index index.html index.htm index.php default.html default.htm default.php; root /home/wwwroot/homeway.me; include router.conf; # 添加的路由重定向配置 #error_page 404 /404.html; # 配置php,解析到php cgi location ~ [^/].php(/|$) { # comment try_files $uri =404; to enable pathinfo try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index index.php; include fastcgi.conf; #include pathinfo.conf; } # 配置圖片過期時間 location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } # 配置靜態文件過期時間 location ~ .*.(js|css)?$ { expires 12h; } access_log /home/wwwlogs/homeway.me.log access; }
從上面可以看出,這些都是基礎配置,配置了.php,各種格式圖片,靜態文件的一些解析方式,過期時間。
當然了,我們還可以自己配置想要的重定向方式。
假如,我寫了個解析路由的網站,我想把所有鏈接重定向到 /index.php 這個文件再做路由解析,試試下面的。
保存在 /user/local/nginx/conf/router.conf
location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } }
$request_filename 就是訪問的根目錄,這里對根目錄做了重定向,將所有鏈接重寫到 index.php 這個文件里,我們就可以在這里做路由了。
很明顯,關于apache中.htaccess的重定向轉化到nginx的道理是一樣的,只要把路由用正則表達配置好,再寫點規則就好了。
如果要對mo
基本也不要解釋。
upstream jenkins { # 均衡負載 server 127.0.0.1:8080 fail_timeout=0; } server { listen 80; return 301 https://$host$request_uri; } server { listen 443; server_name jenkins.domain.tld; ssl on; ssl_certificate /etc/nginx/ssl/server.crt; ssl_certificate_key /etc/nginx/ssl/server.key; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect http:// https://; proxy_pass http://homeway.me; #指向代理網站 } }
防盜圖主要是針對定向的路徑,當用戶訪問該路徑,檢測域名,如果域名不對,重定向。
所以先要寫個正則表達式。
假設,我的路徑是 /public/img/xxx.jpg 那么我就可以這樣寫。
location ~ /public/(css|js|img)/.*.(js|css|gif|jpg|jpeg|png|bmp|swf) { valid_referers none blocked *.homeway.me; if ($invalid_referer) { rewrite ^/ http://xiaocao.u.qiniudn.com/blog%2Fpiratesp.png; } }
下面是我添加防盜圖后的結果。
-by小草
2014-10-28 22:27:10
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39085.html
摘要:場景實踐篇一作為靜態資源服務動態資源和靜態資源客戶端請求的頁面如果是靜態網頁,那么服務器會直接把靜態網頁的內容響應給客戶端。 Nginx-場景實踐篇 一、Nginx作為靜態資源Web服務 1、動態資源和靜態資源 客戶端請求的頁面如果是靜態網頁,那么服務器會直接把靜態網頁的內容響應給客戶端。如果客戶端請求的是動態網頁,服務器需要先把動態網頁換成靜態網頁,然后再把轉換后的靜態網頁響應給客戶...
摘要:場景實踐篇一作為靜態資源服務動態資源和靜態資源客戶端請求的頁面如果是靜態網頁,那么服務器會直接把靜態網頁的內容響應給客戶端。 Nginx-場景實踐篇 一、Nginx作為靜態資源Web服務 1、動態資源和靜態資源 客戶端請求的頁面如果是靜態網頁,那么服務器會直接把靜態網頁的內容響應給客戶端。如果客戶端請求的是動態網頁,服務器需要先把動態網頁換成靜態網頁,然后再把轉換后的靜態網頁響應給客戶...
摘要:上一章了解了的基礎理論與配置,這一章將介紹在各種不同場景下的不同使用方法一靜態資源服務靜態資源類型非服務器動態運行生成的文件,換句話說,就是可以直接在服務器上找到對應文件的請求瀏覽器端渲染圖片視頻文件,任意下載文件靜態資源服務場景什么是例 上一章了解了nginx的基礎理論與配置,這一章將介紹nginx在各種不同場景下的不同使用方法 一、靜態資源WEB服務 1.靜態資源類型 非服務器動態...
閱讀 2473·2021-11-24 09:39
閱讀 3406·2021-11-15 11:37
閱讀 2251·2021-10-08 10:04
閱讀 3965·2021-09-09 11:54
閱讀 1883·2021-08-18 10:24
閱讀 1033·2019-08-30 11:02
閱讀 1793·2019-08-29 18:45
閱讀 1651·2019-08-29 16:33