Nginx基礎詳解

2021-10-03 16:22:06 字數 2510 閱讀 9172

nginx是一款基於非同步框架輕量級/高效能的web伺服器/想想**伺服器/快取伺服器/電子郵件(imap/pop3)**伺服器,並在乙個bsd-like協議下發行,由俄羅斯的程式設計師igor sysoev(伊戈爾·賽索耶夫)所開發,最初供**大型**rambler.ru及搜尋引擎rambler使用。

優點:1、高併發量:基於 epoll/kqueue 模型開發,支援高併發量,官方說其支援高達 5w 併發連線數的響應。

2、記憶體消耗少:善於處理靜態檔案,相較於其他web(如apache),占用更少的記憶體以及資源。

3、簡單穩定:只需要配置乙個簡單的conf檔案,執行簡單的nginx命令,即可正常提供服務,而且執行非常的穩定。

4、模組化程度高:功能模組外掛程式化設計,可以自由配置相應的的功能

5、支援rwrite重寫規則:能夠根據網域名稱、url等請求關鍵點,實現的定製化的高質量分發。

6、低成本:nginx的負債均衡功能很強大而且免費開源,相較於幾十萬得到硬體負載均衡優勢更明顯。

7、支援多系統:nginx完全用c語言開發,所以跨平台是必然的,可以在各個作業系統上編譯並且使用。

缺點:動態處理差:nginx善於處理靜態檔案,但是處理動態頁面相較於apache之類重量級的web軟體能力稍欠缺。

rewrite弱:雖然nginx支援rewrite功能多,但是相較於apache之類重量級的web軟體能力稍欠缺。

apt-get

install -y build-essential libssl-dev libtool libpcre3 libpcre3-dev make openssl zlib1g-dev

apt-get

install nginx -y

安裝完後會自動啟動,檢查效果

netstat -tnulp |

grep nginx

啟動停止相關命令

第一套命令

systemctl start nginx

systemctl reload nginx

systemctl reload nginx

第二套命令

sudo nginx

sudo nginx -s start

sudo nginx -s reload

sudo nginx -s stop

解除安裝命令

# 先檢視nginx相關軟體

dpkg --get-selections |

grep nginx

# 移除、解除安裝nginx,包括相關檔案

apt-get --purge remove nginx

apt-get --purge remove nginx

apt-get --purge remove nginx

小結:nginx是乙個高效能的web伺服器、反向**伺服器

1、nginx相關目錄

工作目錄:/etc/nginx

執行檔案:/usr/sbin/nginx

日誌目錄:/var/log/nginx

啟動檔案:/etc/init.d/nginx

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

2、

nginx配置檔案

預設檔案:

/etc/nginx/nginx.conf

其他目錄:

/etc/nginx/

配置檔案結構

檔案結構:

全域性配置段

http配置段

server配置段 # 專案或者應用

location配置段 # url配置

全域性配置段:主要是全域性性的和服務級別的屬性配置,常見的主要有以下幾種設定

屬性作用

user

設定使用使用者

worker_processes

跟cpu保持一致 八核設定八個

pidnginx服務啟動時候pid

events

http配置段:主要配置server通用的一些配置

屬性作用

include mime.types;

副檔名與檔案型別對映表

預設檔案型別

sendfile on;

開啟高效檔案傳輸模式

autoindex on;

tcp_nopush on;

防止網路阻塞

tcp_nodelay on;

防止網路阻塞

keepalive_timeout 120;

長連線超時時間,單位是秒

gzip on;

開啟gzip壓縮輸出

server配置段

常見樣式:

server

Nginx基礎配置詳解(二)

目錄 1 nginx的配置 1.1 埠和目錄的配置 1.2 通過網域名稱虛擬機器 在 usr nginx conf目錄下nginx.conf檔案是nginx的配置檔案。在nginx.conf檔案中新增乙個server節點,修改埠號就可以 自行新增。不影響原來的 也就是乙個nginx裡面可以跑多個埠的...

nginx 基礎配置項詳解

worker process 1 此配置項全域性生效 全域性塊 events events塊 http location塊 location pattern location塊 server 主要配置 pid檔案位置 允許的工作程序數 日誌檔案位置 引入其他配置檔案。此塊中的配置主要影響客戶端與ng...

Nginx伺服器基礎配置詳解

預設情況下,nginx伺服器配置檔案都存放在安裝目錄conf中,主配置檔案名為nginx.conf 其內容如下 user nobody 全域性塊 從配置檔案我們可以總結如下 nginix.conf配置一共有三塊組成 全域性塊 events塊和http塊。在http塊中,包含多個server塊,每個s...