nginx 目錄結(jié)構(gòu)服務(wù)配置文件

第三章 nginx程序服務(wù)目錄結(jié)構(gòu)

/etc/logrotate.d/nginx 利用logrotate實現(xiàn)日志文件自動切割
/etc/nginx/nginx.conf 主配置文件
/etc/nginx/conf.d/default.conf擴(kuò)展配置文件
/etc/nginx/fastcgi_params 定義nginx接口方式
接口方式 fastcgi 對應(yīng)(php)
接口方式 uwsgi_params 對應(yīng)(python)

usr/sbin/nginx 程序命令文件
檢查配置文件語法是否正確 nginx -t
控制服務(wù)運(yùn)行狀態(tài) nginx(啟動服務(wù)) nginx -s stop/reload
查看軟件安裝配置信息 nginx -V
usr/share/nginx/ 站點目錄將網(wǎng)站頁面所有元素資源進(jìn)行整合,分類規(guī)范管理
/var/log/nginx/ 保存程序日志文件信息 (access.log error.log)
/var/cache/nginx 緩存功能存放緩存目錄 (查看數(shù)據(jù)信息是否真正緩存了)

nginx 配置文件

nginx配置文件分為主配置文件和擴(kuò)展配置文件
主配置文件配置各項具體參數(shù)
主配置文件: nginx.conf
配置文件路徑: /etc/nginx/nginx.conf
只看有內(nèi)容行: grep -v "^$" /etc/nginx/nginx.conf

user  nginx;                                  指定worker進(jìn)程管理用戶(建議指定為虛擬用戶)
worker_processes  4;                          指定worker進(jìn)程數(shù)量  進(jìn)程數(shù)越多并發(fā)處理能力越強(qiáng)
                                              建議設(shè)置數(shù)值=CPU核數(shù) 在高并發(fā)下建議臨時設(shè)置數(shù)值=2*CPU核數(shù)
error_log  /var/log/nginx/error.log warn;       配置錯誤日志保存路徑
pid        /var/run/nginx.pid;                 配置程序pid文件保存路徑
以上信息: nginx主區(qū)域配置信息
以下信息: nginx事件區(qū)域配置信息

events {                            定義worker區(qū)域
worker_connections  1024;         定義一個worker進(jìn)程最大連接數(shù)
(建議小于系統(tǒng)打開文件連接數(shù)) ulimit -a查看系統(tǒng)打開文件最大數(shù)值
}
定義HTTP服務(wù)區(qū)域
http {                                         
    include       /etc/nginx/mime.types;         --- 包含其他配置文件信息 (定義能夠處理的媒體資源類型)
    default_type  application/octet-stream;       --- 資源信息沒有擴(kuò)展名,默認(rèn)識別成什么資源類型
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    設(shè)置日志信息格式
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;                                  配置日志保存路徑
    sendfile        on;                             
    #tcp_nopush     on;
    keepalive_timeout  65;                         是否開啟長鏈接功能(數(shù)值為0 就是開啟短鏈接功能)
    #gzip  on;                                     是否壓縮傳輸數(shù)據(jù)
    include /etc/nginx/conf.d/*.conf;                加載擴(kuò)展配置文件路徑 
}

擴(kuò)展配置文件基礎(chǔ)配置

擴(kuò)展文件配置信息:
/etc/nginx/conf.d/default.conf

[root@web02 conf.d]# cat default.conf
server {
    listen       80;                                 --- 指定服務(wù)監(jiān)聽端口號 默認(rèn)是80
    server_name  www.xxx.com;                    --- 配置網(wǎng)站域名信息
    location / {
        root   /html/;                               --- 站點目錄信息
        index  index.html index.html;                   --- 指定首頁文件  首頁文件不存在,訪問網(wǎng)站會報403錯誤
        error_page   404 500 502 503 504  /xxx.jpg;    --- 優(yōu)雅顯示錯誤頁面配置
    }
}

補(bǔ)充說明:

  1. nginx進(jìn)程信息
    master進(jìn)程: 控制nginx服務(wù)運(yùn)行狀態(tài)
    worker進(jìn)程: 處理用戶訪問網(wǎng)站請求

  2. nginx配置文件語法規(guī)范
    a 指令信息結(jié)尾必須有分號
    b 括號信息必須成對出現(xiàn)

  3. nginx配置區(qū)域說明:
    a) 主區(qū)域配置 配置錯誤日志 進(jìn)程信息 worker進(jìn)程用戶
    b) 事件區(qū)域配置 配置worker進(jìn)程連接數(shù)信息
    c) HTTP 區(qū)域 配置功能參數(shù) 優(yōu)化有關(guān)系
    d) server 區(qū)域 配置網(wǎng)站功能參數(shù)
    e) if 區(qū)域 用于匹配url區(qū)域
    f) locatio 區(qū)域 用于匹配uri,定位到不同的處理方式上.( location 的匹配順序是“先匹配正則,再匹配普通”)

location匹配

location ~* /js/.*/\.js

  1. 以 = 開頭,表示精確匹配;如只匹配根目錄結(jié)尾的請求,后面不能帶任何字符串。

  2. 以^~ 開頭,表示uri以某個常規(guī)字符串開頭,不是正則匹配

  3. 以~ 開頭,表示區(qū)分大小寫的正則匹配;

  4. 以~* 開頭,表示不區(qū)分大小寫的正則匹配

  5. 以/ 開頭,通用匹配, 如果沒有其它匹配,任何請求都會匹配到

if格式匹配內(nèi)容 匹配變量 等

多用于匹配url
匹配 uri內(nèi)容帶有.jpg的訪問進(jìn)行跳轉(zhuǎn)

    if ( $requset_uri ~* “.(jpg|xxx)$”) {
        xxx內(nèi)容
}

系統(tǒng)打開文件數(shù)

程序運(yùn)行起來,程序會打開相應(yīng)文件 每打開一個便計做一個文件數(shù)
ulimit -a 查看最大文件數(shù)
如果打開系統(tǒng)文件數(shù)不足 會導(dǎo)致有些服務(wù)不能夠運(yùn)行
修改文件打開數(shù)最大值
echo '* - nofile 65535' >>/etc/security/limits.conf

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • I/O模型: 阻塞型、非阻塞型、復(fù)用型、信號驅(qū)動型、異步 同步/異步:關(guān)注消息通知機(jī)制 消息通知:同步:等待對方返...
    Net夜風(fēng)閱讀 2,124評論 0 1
  • nginx在工作中已經(jīng)有好幾個環(huán)境在使用了,每次都是重新去網(wǎng)上扒博客,各種編譯配置,今天自己也整理一份安裝文檔和n...
    AndyChin閱讀 2,401評論 0 4
  • Nginx簡介 解決基于進(jìn)程模型產(chǎn)生的C10K問題,請求時即使無狀態(tài)連接如web服務(wù)都無法達(dá)到并發(fā)響應(yīng)量級一萬的現(xiàn)...
    魏鎮(zhèn)坪閱讀 2,223評論 0 9
  • 1.簡介: ? Nginx:engine X ,2002年,開源,商業(yè)版? http協(xié)議:web服務(wù)器(類似于ht...
    尛尛大尹閱讀 2,017評論 0 3
  • 一、nginx程序目錄結(jié)構(gòu)信息 /etc/logrotate.d/nginx (因如果將所有日志統(tǒng)一記錄,會導(dǎo)致...
    荊俊瑋閱讀 294評論 0 0

友情鏈接更多精彩內(nèi)容