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...