1.tar gz的解壓使用tar命令 tar -zxvf nginx-1.9.2.tar.gz
2.默認(rèn)情況下,nginx安裝在/usr/local/nginx/sbin/nginx
3.在nginx的目錄下,/usr/local/nginx/sbin/nginx -V查看nginx的版本攘轩,build信息以及其他參數(shù)等
4.使用./configure調(diào)整基礎(chǔ)配置$ ./configure --prefix=/usr -conf-path=/etc/nginx
5.nginx的geo可以創(chuàng)建變量媚朦,根據(jù)IP產(chǎn)生相應(yīng)的值
6.nginx的模塊名SSL的flag是http_ssl桑驱,如果你想要在你的nginx中配上這個(gè)以及其他模塊,可以使用下面的命令
$./configure --with-http_ssl_module
$make
$sudo make install
7.使用nginx -s signal來發(fā)送信號(hào)給master 進(jìn)程夯尽,stop quit reopen reload
8.user nobody nogroup; worker_process 1;在unix世界中扒磁,每一個(gè)進(jìn)程都需要一個(gè)確切的user袱箱。
http {
server {
listen *:80
server_name "";
root /usr/share/nginx/html;
}
}
上面的配置文件里創(chuàng)建了一個(gè)HTTP服務(wù)器監(jiān)聽80端口遏乔,沒有指定主機(jī)名,根目錄/usr/share/nginx/html发笔。
10.你可以通過給nginx傳遞標(biāo)準(zhǔn)unix信號(hào)HUP來重新加載盟萨,為了執(zhí)行HUP命令,你需要得到nginx的pid了讨,當(dāng)你啟動(dòng)nginx的時(shí)候捻激,它將pid存儲(chǔ)在/var/run/nginx.pid,把這些聯(lián)系到一起前计,就有了下面的命令
kill -HUP 'cat /var/run/nginx.pid'
11.nginx選擇location的算法
1.首先胞谭,先檢查精確匹配,一旦發(fā)現(xiàn)精確匹配男杈,搜索結(jié)束并使用該地址丈屹。
2.所有的前置路徑探索完畢,搜索到最長(zhǎng)匹配路徑(如果最長(zhǎng)匹配路徑有 ^~ 標(biāo)識(shí)符,搜索結(jié)束伶棒,然后就是用這個(gè)地址)
3.按順序測(cè)試后旺垒,如果一個(gè)正則表達(dá)式匹配,就退出并使用這個(gè)地址
4.如果沒有正則表達(dá)式匹配苞冯,就是用第二步獲取到的最長(zhǎng)匹配路徑