- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
一.nginx 介紹
1.1特性
模塊化設計,較好的擴展性
高可靠性
支持熱部署:不停機更新配置文件,升級版本,更換日志文件
低內存消耗:10000 個keep-alive 連接模式下的非活動連接,僅需要2.5M 內存
event-driven,aio,mmap,sendfile
基本功能:
靜態資源的web 服務器
http 協議反向代理服務器,負載均衡
pop3/imap4 協議反向代理服務器
FastCGI(lnmp),uWSGI(python) 等協議
模塊化(非DSO ),如zip ,SSL模塊
web 服務相關的功能:
虛擬主機(server)
支持 keep-alive 和管道連接
訪問日志(支持基于日志緩沖提高其性能)
url rewirte
路徑別名
基于IP 及用戶的訪問控制
支持速率限制及并發數限制
重新配置和在線升級而無須中斷客戶的工作進程
Memcached 的GET 接口
1.2 nginx 架構
nginx 的程序架構 :
master/worker 結構
一個master 進程:
負載加載和分析配置文件、管理worker 進程、平滑升級
一個或多個worker 進程
處理并響應用戶請求
緩存相關的進程:
cache loader :載入緩存對象
cache manager:管理緩存對象
1.3 nginx 高度模塊化
但其模塊早期不支持DSO 機制;1.9.11版本支持動態裝載和卸載
模塊分類:
核心模塊:core module
標準模塊:
? HTTP : 模塊: ngx_http_*
HTTP Core modules 默認功能
HTTP Optional modules 需編譯時指定
? Mail 模塊 ngx_mail_*
? Stream 塊 模塊 ngx_stream_*
第三方模塊
1.4 nginx 的功用
靜態的web 資源服務器
html,圖片,js ,css ,txt 等靜態資源
結合FastCGI/uWSGI/SCGI 等協議反向代理動態資源請求
http/https 協議的反向代理
imap4/pop3 協議的反向代理
tcp/udp 協議的請求轉發(反向代理)
二、nginx 目錄結構和命令
2.1 nginx 命令
ls /usr/local/nginx/
html 是測試頁,sbin 是主程序
ls /usr/local/nginx/sbin/
nginx 只有一個程序文件
ls /usr/local/nginx/html/
50x.html index.html 測試網頁
Nginx :默認為啟動nginx
-h 查看幫助選項
-V 查看版本和配置選項
-t 測試nginx 語法錯誤
-c filename 指定配置文件(default: /etc/nginx/nginx.conf)
-s signal 發送信號給master 進程,signal 可為:
stop, quit,reopen, reload 示例:-s stop 停止nginx -s reload 加載配置文件
注意:不要和systemctl 混合使用
-g directives 在命令行中指明全局指令
2.2 配置文件的組成部分:
主配置文件:nginx.conf
子配置文件 include conf.d/*.conf
fastcgi,uwsgi ,scgi 等協議相關的配置文件
mime.types :支持的mime 類型
主配置文件的配置指令:
directive value [value2 ...];
注意:
(1) 指令必須以分號結尾
(2) 支持使用配置變量
內建變量:由Nginx 模塊引入,可直接引用
自定義變量:由用戶使用set 命令定義
set variable_name value;
引用變量:$variable_name
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP