欧美free性护士vide0shd,老熟女,一区二区三区,久久久久夜夜夜精品国产,久久久久久综合网天天,欧美成人护士h版

目錄

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 nginx技能點(diǎn)匯總

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 nginx技能點(diǎn)匯總

http://yzkb.51969.com/

nginx技能點(diǎn)匯總

常用正則

. : 匹配除換行符以外的任意字符

? : 重復(fù)0次或1次

+ : 重復(fù)1次或更多次

* : 重復(fù)0次或更多次

\d :匹配數(shù)字

^ : 匹配字符串的開(kāi)始

$ : 匹配字符串的結(jié)束

{n} : 重復(fù)n次

{n,} : 重復(fù)n次或更多次

[c] : 匹配單個(gè)字符c

[a-z] : 匹配a-z小寫(xiě)字母的任意一個(gè)

全局變量

$args: #這個(gè)變量等于請(qǐng)求行中的參數(shù),同$query_string

$content_length: 請(qǐng)求頭中的Content-length字段。

$content_type: 請(qǐng)求頭中的Content-Type字段。

$document_root: 當(dāng)前請(qǐng)求在root指令中指定的值。

$host: 請(qǐng)求主機(jī)頭字段,否則為服務(wù)器名稱。

$http_user_agent: 客戶端agent信息

$http_cookie: 客戶端cookie信息

$limit_rate: 這個(gè)變量可以限制連接速率。

$request_method: 客戶端請(qǐng)求的動(dòng)作,通常為GET或POST。

$remote_addr: 客戶端的IP地址。

$remote_port: 客戶端的端口。

$remote_user: 已經(jīng)經(jīng)過(guò)Auth Basic Module驗(yàn)證的用戶名。

$request_filename: 當(dāng)前請(qǐng)求的文件路徑,由root或alias指令與URI請(qǐng)求生成。

$scheme: HTTP方法(如http,https)。

$server_protocol: 請(qǐng)求使用的協(xié)議,通常是HTTP/1.0或HTTP/1.1。

$server_addr: 服務(wù)器地址,在完成一次系統(tǒng)調(diào)用后可以確定這個(gè)值。

$server_name: 服務(wù)器名稱。

$server_port: 請(qǐng)求到達(dá)服務(wù)器的端口號(hào)。

$request_uri: 包含請(qǐng)求參數(shù)的原始URI,不包含主機(jī)名,如:”/foo/bar.php?arg=baz”。

$uri: 不帶請(qǐng)求參數(shù)的當(dāng)前URI,$uri不包含主機(jī)名,如”/foo/bar.html”。

$document_uri: 與$uri相同。

例: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:/var/www/html

$request_filename:/var/www/html/test1/test2/test.php

if語(yǔ)句塊

if判斷指令

語(yǔ)法為if(condition){...},對(duì)給定的條件condition進(jìn)行判斷。如果為真,大括號(hào)內(nèi)的rewrite指令將被執(zhí)行,if條件(conditon)可以是如下任何內(nèi)容:

當(dāng)表達(dá)式只是一個(gè)變量時(shí),如果值為空或任何以0開(kāi)頭的字符串都會(huì)當(dāng)做false

直接比較變量和內(nèi)容時(shí),使用=或!=

~正則表達(dá)式匹配,~*不區(qū)分大小寫(xiě)的匹配,!~區(qū)分大小寫(xiě)的不匹配

-f和!-f用來(lái)判斷是否存在文件

-d和!-d用來(lái)判斷是否存在目錄

-e和!-e用來(lái)判斷是否存在文件或目錄

-x和!-x用來(lái)判斷文件是否可執(zhí)行

例如:

if ($http_user_agent ~ MSIE) {

rewrite ^(.*)$ /msie/$1 break;

} //如果UA包含"MSIE",rewrite請(qǐng)求到/msid/目錄下

if ($http_cookie ~* "id=([^;]+)(?:;|$)") {

set $id $1;

} //如果cookie匹配正則,設(shè)置變量$id等于正則引用部分

if ($request_method = POST) {

return 405;

} //如果提交方法為POST,則返回狀態(tài)405(Method not allowed)。return不能返回301,302

if ($slow) {

limit_rate 10k;

} //限速,$slow可以通過(guò) set 指令設(shè)置

if (!-f $request_filename){

break;

proxy_pass http://127.0.0.1;

} //如果請(qǐng)求的文件名不存在,則反向代理到localhost 。這里的break也是停止rewrite檢查

if ($args ~ post=140){

rewrite ^ http://example.com/ permanent;

} //如果query string中包含"post=140",永久重定向到example.com

location ~* \.(gif|jpg|png|swf|flv)$ {

valid_referers none blocked www.jefflei.com www.leizhenfang.com;

if ($invalid_referer) {

return 404;

} //防盜鏈

}

flag標(biāo)志位

last: 相當(dāng)于Apache的[L]標(biāo)記,表示完成rewrite

break: 停止執(zhí)行當(dāng)前虛擬主機(jī)的后續(xù)rewrite指令集

redirect: 返回302臨時(shí)重定向,地址欄會(huì)顯示跳轉(zhuǎn)后的地址

permanent: 返回301永久重定向,地址欄會(huì)顯示跳轉(zhuǎn)后的地址

因?yàn)?01和302不能簡(jiǎn)單的只返回狀態(tài)碼,還必須有重定向的URL,這就是return指令無(wú)法返回301,302的原因了。這里 last 和 break 區(qū)別有點(diǎn)難以理解:

last一般寫(xiě)在server和if中,而break一般使用在location中

last不終止重寫(xiě)后的url匹配,即新的url會(huì)再?gòu)膕erver走一遍匹配流程,而break終止重寫(xiě)后的匹配

break和last都能組織繼續(xù)執(zhí)行后面的rewrite指令

隱藏ngxin版本號(hào)

當(dāng)前使用的nginx可能會(huì)有未知的漏洞,如果被黑客使用將會(huì)造成無(wú)法估量的損失,但是我們可以將nginx的版本隱藏,如下:

server_tokens off; #在http 模塊當(dāng)中配置

Rewrite規(guī)則

rewrite功能就是,使用nginx提供的全局變量或自己設(shè)置的變量,結(jié)合正則表達(dá)式和標(biāo)志位實(shí)現(xiàn)url重寫(xiě)以及重定向。rewrite只能放在server{},location{},if{}中,并且只能對(duì)域名后邊的除去傳遞的參數(shù)外的字符串起作用

例如http://seanlook.com/a/we/index.php?id=1&u=str 只對(duì)/a/we/index.php重寫(xiě)。語(yǔ)法rewrite regex replacement [flag];

如果相對(duì)域名或參數(shù)字符串起作用,可以使用全局變量匹配,也可以使用proxy_pass反向代理。

表明看rewrite和location功能有點(diǎn)像,都能實(shí)現(xiàn)跳轉(zhuǎn),主要區(qū)別在于rewrite是在同一域名內(nèi)更改獲取資源的路徑,而location是對(duì)一類路徑做控制訪問(wèn)或反向代理,可以proxy_pass到其他機(jī)器。很多情況下rewrite也會(huì)寫(xiě)在location里,它們的執(zhí)行順序是:

執(zhí)行server塊的rewrite指令 執(zhí)行l(wèi)ocation匹配 執(zhí)行選定的location中的rewrite指令 如果其中某步URI被重寫(xiě),則重新循環(huán)執(zhí)行1-3,直到找到真實(shí)存在的文件;循環(huán)超過(guò)10次,則返回500 Internal Server Error錯(cuò)誤。

write實(shí)例

http {

# 定義image日志格式

log_format imagelog '[$time_local] ' $image_file ' ' $image_type ' ' $body_bytes_sent ' ' $status;

# 開(kāi)啟重寫(xiě)日志

rewrite_log on;

server {

root /home/www;

location / {

# 重寫(xiě)規(guī)則信息

error_log logs/rewrite.log notice;

# 注意這里要用‘’單引號(hào)引起來(lái),避免{}

rewrite '^/images/([a-z]{2})/([a-z0-9]{5})/(.*)\.(png|jpg|gif)$' /data?file=$3.$4;

# 注意不能在上面這條規(guī)則后面加上“l(fā)ast”參數(shù),否則下面的set指令不會(huì)執(zhí)行

set $image_file $3;

set $image_type $4;

}

location /data {

# 指定針對(duì)圖片的日志格式,來(lái)分析圖片類型和大小

access_log logs/images.log mian;

root /data/images;

# 應(yīng)用前面定義的變量。判斷首先文件在不在,不在再判斷目錄在不在,如果還不在就跳轉(zhuǎn)到最后一個(gè)url里

try_files /$arg_file /image404.html;

}

location = /image404.html {

# 圖片不存在返回特定的信息

return 404 "image not found\n";

}

}

錯(cuò)誤碼原因和解決方案

400 bad request

錯(cuò)誤的原因和解決辦法 配置nginx.conf相關(guān)設(shè)置如下.

client_header_buffer_size 16k;

large_client_header_buffers 4 64k;

根據(jù)具體情況調(diào)整,一般適當(dāng)調(diào)整值就可以。

Nginx 502 Bad Gateway錯(cuò)誤

proxy_next_upstream error timeout invalid_header http_500 http_503;

或者嘗試設(shè)置:

large_client_header_buffers 4 32k;

Nginx出現(xiàn)的413 Request Entity Too Large錯(cuò)誤

這個(gè)錯(cuò)誤一般在上傳文件的時(shí)候會(huì)出現(xiàn),

編輯Nginx主配置文件Nginx.conf,找到http{}段,添加

client_max_body_size 10m; //設(shè)置多大根據(jù)自己的需求作調(diào)整.

如果運(yùn)行php的話這個(gè)大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,這樣就不會(huì)因?yàn)樘峤粩?shù)據(jù)大小不一致出現(xiàn)的錯(cuò)誤。

post_max_size = 10M

upload_max_filesize = 2M

解決504 Gateway Time-out(nginx)

遇到這個(gè)問(wèn)題是在升級(jí)discuz論壇的時(shí)候遇到的

一般看來(lái), 這種情況可能是由于nginx默認(rèn)的fastcgi進(jìn)程響應(yīng)的緩沖區(qū)太小造成的, 這將導(dǎo)致fastcgi進(jìn)程被掛起, 如果你的fastcgi服務(wù)對(duì)這個(gè)掛起處理的不好, 那么最后就極有可能導(dǎo)致504 Gateway Time-out

現(xiàn)在的網(wǎng)站, 尤其某些論壇有大量的回復(fù)和很多內(nèi)容的, 一個(gè)頁(yè)面甚至有幾百K。

默認(rèn)的fastcgi進(jìn)程響應(yīng)的緩沖區(qū)是8K, 我們可以設(shè)置大點(diǎn)

在nginx.conf里, 加入: fastcgi_buffers 8 128k

這表示設(shè)置fastcgi緩沖區(qū)為8×128k

當(dāng)然如果您在進(jìn)行某一項(xiàng)即時(shí)的操作, 可能需要nginx的超時(shí)參數(shù)調(diào)大點(diǎn),例如設(shè)置成60秒:send_timeout 60;

只是調(diào)整了這兩個(gè)參數(shù), 結(jié)果就是沒(méi)有再顯示那個(gè)超時(shí), 可以說(shuō)效果不錯(cuò), 但是也可能是由于其他的原因, 目前關(guān)于nginx的資料不是很多, 很多事情都需要長(zhǎng)期的經(jīng)驗(yàn)累計(jì)才有結(jié)果.

打開(kāi)目錄瀏覽功能

Nginx默認(rèn)是不允許列出整個(gè)目錄的。如需此功能,打開(kāi)nginx.conf文件,在location server 或 http段中加入

autoindex on;

另外兩個(gè)參數(shù)最好也加上去:

autoindex\_exact\_size off;

默認(rèn)為on,顯示出文件的確切大小,單位是bytes。

改為off后,顯示出文件的大概大小,單位是kB或者M(jìn)B或者GB

autoindex\_localtime on;

默認(rèn)為off,顯示的文件時(shí)間為GMT時(shí)間。

改為on后,顯示的文件時(shí)間為文件的服務(wù)器時(shí)間

顯示亂碼

server {

listen 80;

server_name example.com;

root /var/www/example;

location / {

charset utf-8; #一般是在個(gè)別的location中加入此項(xiàng),具體情況具體對(duì)待

rewrite .* /index.html break;

}

}

配置nginx worker進(jìn)程最大打開(kāi)文件數(shù)

worker_rlimit_nofile 65535;

單個(gè)工作進(jìn)程的最大連接數(shù)

通過(guò)worker_connections number;進(jìn)行設(shè)置,numebr為整數(shù),number的值不能大于操作系統(tǒng)能打開(kāi)的最大的文件句柄數(shù),使用ulimit -n可以查看當(dāng)前操作系統(tǒng)支持的最大文件句柄數(shù),默認(rèn)為為1024.

events {

worker_connections 102400; #設(shè)置單個(gè)工作進(jìn)程最大連接數(shù)102400

}

灰度發(fā)布

根據(jù)ip實(shí)現(xiàn)灰度發(fā)布

在百度查自己公司的公網(wǎng)IP

原理

同時(shí)把兩個(gè)不同版本的代碼拉成兩個(gè)項(xiàng)目,根據(jù)ip來(lái)判斷用戶可以去哪個(gè)項(xiàng)目,灰度發(fā)布的項(xiàng)目目錄指向高版本的項(xiàng)目,其他ip的所有用戶仍然訪問(wèn)相對(duì)的低版本的項(xiàng)目。

nginx配置

server {

listen 80;

server_name mb.com;

gzip on;

charset utf-8;

set $mulu /var/www/mb/dist ;

if ($remote_addr = 1.2.3.4) {

set $mulu /var/www/mr/build;

}

location / {

root $mulu;

index index.html;

location / {

try_files $uri $uri/ /index.html;

}

}

}

柚子快報(bào)邀請(qǐng)碼778899分享:運(yùn)維 nginx技能點(diǎn)匯總

http://yzkb.51969.com/

文章來(lái)源

評(píng)論可見(jiàn),查看隱藏內(nèi)容

本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。

轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。

本文鏈接:http://gantiao.com.cn/post/18881346.html

發(fā)布評(píng)論

您暫未設(shè)置收款碼

請(qǐng)?jiān)谥黝}配置——文章設(shè)置里上傳

掃描二維碼手機(jī)訪問(wèn)

文章目錄