Nginx的配置與開發學習 一 伺服器安裝與配置

2021-09-10 18:43:50 字數 4047 閱讀 8737

nginx是乙個開源且高效能,可靠的http中介軟體,**服務

io多路復用epoll(老師出題給多個學生做,老師乙個個去問或者許多老師監控每乙個學生不如 學生主動上報)

​ 多個描述符的i/o操作都能在乙個執行緒內併發交替地順序完成,這就叫i/o多路復用,復用指的是復用同乙個執行緒。

輕量級 足夠輕量級的web服務

功能模組少 只放核心**,外掛程式**不會放 因此捨棄功能而注重效能

**模組化 易讀,可以進行二次的改進

cpu親和(affinity)

是一種把cpu核心和nginx工作程序繫結方式,把每乙個worker程序固定在乙個cpu上執行,減少切換cpu的cache miss,獲得更好的效能。

sendfile

file要經過核心—>使用者空間–>通訊,sendfile只通過核心–>通訊了

登入**

pre-built packages for stable version

to set up the yum repository for rhel/centos, create the file named /etc/yum.repos.d/nginx.repo with the following contents:

[nginx]

name=nginx repo

baseurl=

gpgcheck=0

enabled=1

replace 「os」 with 「rhel」 or 「centos」, depending on the distribution used, and 「osrelease」 with 「6」 or 「7」, for 6.x or 7.x versions, respectively.

上面的註解特別重要所以實際上是在vim /etc/yum.repos.d/nginx.repo

[nginx]

name=nginx repo

baseurl=

gpgcheck=0

enabled=1

yum list|grep nginx 檢視

yum install nginx 安裝nginx

nginx -v 檢視nginx版本號

mime(multipurpose internet mail extension,多用途網際網路郵件拓展)

路徑型別

作用/etc/logrotate.d/nginx

配置檔案

nginx日誌輪轉,用於logrotate服務的日誌切割

/etc/nginx,

/etc/nginx/nginx.conf,

/etc/nginx/conf.d,

/etc/nginx/conf.d/default.conf

目錄,配置檔案

nginx主配置檔案

/etc/nginx/fastcgi_params,

/etc/nginx/uwscgi_params,

/etc/nginx/scgi_params

配置檔案

cgi配置相關,fastcgi

/etc/nginx/koi-utf,

/etc/nginx/koi-win,

/etc/nginx/win-utf

配置檔案

編碼轉換對映轉化檔案

/etc/nginx/mime.types

配置檔案

設定http協議的content-type與拓展名對應關係

/usr/lib/systemd/system/nginx-debug.service,

/usr/lib/systemd/system/nginx.service,

/etc/sysconfig/nginx,

/etc/sysconfig/nginx-debug

配置檔案

用於配置出系統守護程序管理器管理方式

/usr/lib64/nginx/modules,

/etc/nginx/modules

目錄nginx模組目錄

/usr/sbin/nginx,

/usr/sbin/nginx-debug

命令nginx服務的啟動管理的終端命令

命令: nginx -v 顯示安裝編譯引數

編譯選項

作用–prefix=/etc/nginx

安裝目的目錄或路徑

執行對應模組時,nginx所保留的臨時性檔案(臨時性檔案,不重要的檔案)

–user=nginx

–group=nginx

設定nginx程序啟動的使用者和組使用者

–with-cc-opt=parameters

設定額外的引數將被新增到cflags變數

cd /etc/nginx/ 到nginx目錄下

vim nginx.conf

user  nginx;    //設定nginx服務的系統使用使用者

worker_processes 1; //工作程序數,跟cpu數保持一致

error_log /var/log/nginx/error.log warn; //nginx的錯誤日誌 日誌級別

pid /var/run/nginx.pid; //nginx服務啟動時候pid

}

重啟nginx systemctl restart nginx.service

http請求變數-arg_parameter,http_header,sent_http_header

內建變數 -nginx內建的

自定義變數-自己定義 更多引數配置可以看一下 [nginx官網](

微信開發(一) 伺服器配置

先是伺服器配置,先將伺服器如圖配置 define token hmcome 設定token define encodingaeskey x2q 設定加密金鑰 require once wxbizmsgcrypt.php 引用訊息加密解密包 注意 加密解密包裡又引用了多個檔案 public funct...

Nginx的配置與開發學習 四 動靜分離

url訪問跳轉,支援開發設計 如 頁面跳轉,相容性支援,展示效果等 seo優化 維護 rewrite pages weihu.html break 所有請求都跳轉到維護介面 如 後台維護,流量 等 安全 實現偽靜態 正規表示式 匹配除換行符以外的任意字串 重複0次或1次 重複1次或更多次 最少鏈結數...

NGINX發布支援動態配置的開源Web伺服器

nginx最近發布了nginx unit 1.0版。nginx unit是一種開源的web和應用服務,它支援遠端配置和動態配置,使得配置上的更改不會對服務造成中斷。unit 1.0還支援在同一例項中執行go perl php python和ruby等多種語言,也支援同一語言的多個版本。nginx u...