windows下nginxHTTP服務(wù)器入門教程初級(jí)篇
更新時(shí)間:2010年03月10日 22:43:12 作者:
介紹Nginx是俄羅斯人編寫的十分輕量級(jí)的HTTP服務(wù)器,Nginx,它的發(fā)音為“engine X”, 是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP 代理服務(wù)器.
一、介紹Nginx是俄羅斯人編寫的十分輕量級(jí)的HTTP服務(wù)器,Nginx,它的發(fā)音為“engine X”, 是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也是一個(gè)IMAP/POP3/SMTP 代理服務(wù)器.
二、Location語法語法:location [=|~|~*|^~] /uri/ { … }
注:
1、~ 為區(qū)分大小寫匹配
2、~* 為不區(qū)分大小寫匹配
3、!~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配
示例一:
location / { }
匹配任何查詢,因?yàn)樗姓?qǐng)求都以 / 開頭。但是正則表達(dá)式規(guī)則將被優(yōu)先和查詢匹配。
示例二:
location =/ {}
僅僅匹配/
示例三:
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;
}
注:不區(qū)分大小寫匹配任何以gif,jpg,jpeg結(jié)尾的文件
三、ReWrite語法
last - 基本上都用這個(gè)Flag。
break - 中止Rewirte,不在繼續(xù)匹配
redirect - 返回臨時(shí)重定向的HTTP狀態(tài)302
permanent - 返回永久重定向的HTTP狀態(tài)301
1、下面是可以用來判斷的表達(dá)式:
-f 和!-f用來判斷是否存在文件
-d和!-d用來判斷是否存在目錄
-e和!-e用來判斷是否存在文件或目錄
-x和!-x用來判斷文件是否可執(zhí)行
2、下面是可以用作判斷的全局變量
例:http://localhost:88/test1/test2/test.php
$host:localhost
$server_port:88
$request_uri:http://localhost:88 /test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:D:\nginx/html
$request_filename:D:\nginx/html /test1/test2/test.php
四、Redirect語法
server {
listen 80;
server_name start.igrow.cn;
index index.html index.php;
root html;
if ($http_host !~ "^star\.igrow\.cn$" [點(diǎn)擊圖片可在新窗口打開] {
rewrite ^(.*) http://star.igrow.cn$1 redirect;
}
}
五、防盜鏈
location ~* \.(gif|jpg|swf)$ {
valid_referers none blocked start.igrow.cn sta.igrow.cn;
if ($invalid_referer) {
rewrite ^/ http://$host/logo.png;
}
}
六、根據(jù)文件類型設(shè)置過期時(shí)間
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
expires 1h;
break;
}
}
七、禁止訪問某個(gè)目錄
location ~* \.(txt|doc)${
root /data/www/linuxtone/test;
deny all;
}
二、Location語法語法:location [=|~|~*|^~] /uri/ { … }
注:
1、~ 為區(qū)分大小寫匹配
2、~* 為不區(qū)分大小寫匹配
3、!~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫不匹配
示例一:
location / { }
匹配任何查詢,因?yàn)樗姓?qǐng)求都以 / 開頭。但是正則表達(dá)式規(guī)則將被優(yōu)先和查詢匹配。
示例二:
location =/ {}
僅僅匹配/
示例三:
復(fù)制代碼 代碼如下:
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;
}
注:不區(qū)分大小寫匹配任何以gif,jpg,jpeg結(jié)尾的文件
三、ReWrite語法
last - 基本上都用這個(gè)Flag。
break - 中止Rewirte,不在繼續(xù)匹配
redirect - 返回臨時(shí)重定向的HTTP狀態(tài)302
permanent - 返回永久重定向的HTTP狀態(tài)301
1、下面是可以用來判斷的表達(dá)式:
-f 和!-f用來判斷是否存在文件
-d和!-d用來判斷是否存在目錄
-e和!-e用來判斷是否存在文件或目錄
-x和!-x用來判斷文件是否可執(zhí)行
2、下面是可以用作判斷的全局變量
例:http://localhost:88/test1/test2/test.php
復(fù)制代碼 代碼如下:
$host:localhost
$server_port:88
$request_uri:http://localhost:88 /test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:D:\nginx/html
$request_filename:D:\nginx/html /test1/test2/test.php
四、Redirect語法
復(fù)制代碼 代碼如下:
server {
listen 80;
server_name start.igrow.cn;
index index.html index.php;
root html;
if ($http_host !~ "^star\.igrow\.cn$" [點(diǎn)擊圖片可在新窗口打開] {
rewrite ^(.*) http://star.igrow.cn$1 redirect;
}
}
五、防盜鏈
復(fù)制代碼 代碼如下:
location ~* \.(gif|jpg|swf)$ {
valid_referers none blocked start.igrow.cn sta.igrow.cn;
if ($invalid_referer) {
rewrite ^/ http://$host/logo.png;
}
}
六、根據(jù)文件類型設(shè)置過期時(shí)間
復(fù)制代碼 代碼如下:
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
expires 1h;
break;
}
}
七、禁止訪問某個(gè)目錄
復(fù)制代碼 代碼如下:
location ~* \.(txt|doc)${
root /data/www/linuxtone/test;
deny all;
}
相關(guān)文章
lIS報(bào)錯(cuò):修改iis配置或web.config提示不能在此路徑中使用此配置節(jié)的解決方法
今天在修改iis配置的時(shí)候提示錯(cuò)誤:不能在此路徑中使用此配置節(jié),如果在父級(jí)別上鎖定了該節(jié),便會(huì)出現(xiàn)這種情況,鎖定是默認(rèn)設(shè)置的等等,其實(shí)只要通過下面的步驟設(shè)置一下即可2024-03-03
服務(wù)器云主機(jī)VPS之iis不支持.flv文件在線播放的解決方法
這篇文章主要介紹了服務(wù)器云主機(jī)VPS之iis不支持.flv文件在線播放的解決方法,需要的朋友可以參考下2023-07-07
windows server 2019 IIS10配置SSL或更新域名證書(https)
這篇文章主要介紹了windows server 2019 IIS10配置SSL或更新域名證書(https)的步驟,需要的朋友可以參考下2024-03-03
Win2008下搭建php開發(fā)環(huán)境(IIS FastCGI版)
昨天剛裝的Windows_Server_2008,想在windows下研究一下wordpress,今天就琢磨著Php環(huán)境的搭建了。下面分享一下小狼搭建php環(huán)境的過程吧.2011-03-03
Windows?Server?2022?組策略(gpedit.msc)設(shè)置匯總
這篇文章主要介紹了win2022中通過組策略對(duì)服務(wù)器進(jìn)行安全設(shè)置一些策略,我們配置服務(wù)器的時(shí)候都需要配置一下,尤其是ip安全策略2024-03-03
Win2008 R2 IIS7 PHP 5.4 環(huán)境搭建圖文教程
大家好,有段時(shí)間沒有寫東西了,今天為大家?guī)淼氖窃赪indows Server 2008 R2上利用IIS搭建一個(gè)運(yùn)行PHP網(wǎng)頁的環(huán)境,接下來就開工吧2013-06-06

