Nignx入門筆記

2021-09-07 10:20:34 字數 2331 閱讀 8274

nginx:高效能web伺服器/反向**器/快取伺服器

優點:簡單穩定、模組化程度高、支援rwrite重寫規則

缺點:動態處理差(nginx善於處理靜態檔案)、rwrite弱

檢視nginx狀態:systemctl  status nginx

啟動nginx服務:systemctl start nginx 、 nginx

關閉nginx服務:systemctl stop nginx 、 nginx -s stop

顯示開啟了哪些模組功能:nginx -v

工作目錄 /etc/nginx

web目錄 /var/www/html   首頁檔案 是index.nginx - debian.html

/usr/share/nignx/html   首頁檔案是index.html

日誌目錄 /var/log/html

命令執行檔案:/usr/sbin/nginx   

/etc/nginx/nginx.conf

全域性配置段

http配置段

server配置段    專案、應用     對應乙個網域名稱

location配置段     對應url

關係:http >= server (>= location)

全域性配置段http配置段在 /etc/nginx/nginx.conf    所有nginx服務都會生效其中的配置

其他配置段放到指定目錄中

每個網域名稱(專案)就是乙個server

每個url就是乙個location配置段

2   根據位址找nginx伺服器

3    把路徑交給指定server的location去處理

4    location找到對應檔案後返回給瀏覽器

預設的ubuntu下的nginx會把nginx.conf拆分出來全域性配置段和http配置段在nginx.conf中,其他的放到指定的目錄中,

server 和location放到了/etc/nginx/sites-enabled/default中,將新建的server location檔案放到/etc/nginx/conf.d目錄下,

配置檔案修改 後:檢查語法 nginx -t   過載服務 nginx -s reload

把網域名稱配置到/etc/hosts中。

全域性配置段

work_processes

envents >> work_connections

http配置段

sendfile

gzip

server配置段

server

}location optional_modifier location_match

optional_modifier(正則和普通)      匹配條件

優先順序:

精確  >  優先  > 正則 > 通用

優先正則和普通正則區別:

優先正則匹配到合適的即結束,普通正則匹配到合適的條件時會繼續向後匹配,並選最後乙個

關於url尾部的/有如下注意事項;

對於訪問**網域名稱後面的路徑(尾部的『/』很重要,

匹配樣式 url尾部的『/』表示目錄,沒有『/』表示檔案,而且檔案找不到的話,會發生重定向

/other/:表示伺服器會自動去該目錄下找對應的預設檔案,

/other: 表示伺服器會先去找other檔案,找不到的話會將other當成目錄,重定向到/other/,去該目錄下找預設檔案

root /var/www/html 一般會在兩個地方出現,一是location 二是server中,表示該server下的所有location都來該目錄下找檔案

try_files $uri $uri/ =404  首先嘗試去root規定的目錄下去找url檔案,如果沒有uri檔案就去uri目錄下去找預設檔案 ,若都沒有則返回404

try_files 1.html 2.html /6.html 如果能找到指定的檔案1/2.html,那麼就返回相應內容,否則的話返回6.html的內容

alias 和root的區別

alias : 表示乙個絕對路徑,而且必須以「/」結尾,常用在location中

root : 表示location 匹配內容的相對路徑 長用在server中

效果一:

location /img/ {

alias /var/www/image/;

訪問http://localhost/img/,nginx找/var/www/image/目錄下的檔案

效果二:

location /img/ {

root /var/www/image;

訪問http://localhost/img/, nginx找/var/www/image/img/目錄下的檔案

nignx 日誌切割

bin bash logs path usr local nginx logs pid path usr local nginx logs nginx.pid mv access.log access date d yesterday y m d log kill usr1 cat 顏色部分需要結合...

nignx重啟啟動關閉

一 啟動 cd usr local nginx sbin nginx cd usr local nginx sbin nginx 二 重啟 更改配置重啟nginx kill hup 主程序號或程序號檔案路徑 或者使用 cd usr local nginx sbin nginx s reload 判斷...

Nignx負載均衡 5

1 實現效果 1 瀏覽器位址列輸入負載均衡效果,平均8080和8081埠中 2 準備工作 1 準備兩台 tomcat 伺服器,一台 8080 一台 8081 3 在nginx的配置檔案中進行負載均衡的配置 upstream myserver 配置在http 中 4 nginx分配伺服器策略 第一種 ...