概述
Nginx是開源高性能輕量級Web、反向代理服務器,從誕生到應用快速發展,同類服務器包括:
| 服務器 | 特點 |
| Apache | 優點:特性最全,運行速度快,性能穩定,擴展功能豐富 缺點:設計上以行程為基礎結構,在多處理器環境下系統開銷更大 方案:擴容時,通常增加服務器或擴充集群節點 |
| Microsoft IIS | 優點:同Windows Server結合,功能豐富,提供Gopher Server、FTP Server、Http Server、SMTP Server,以及FastCGI機制等 缺點:但作為付費軟體,部署成本高 |
| Tomcat | 優點:官方推薦的Servlet容器,開源且體積小,安裝和部署方便,資源占用少,適合開發和除錯 缺點:處理并發能力一般,通常同Apache服務器結合應用 |
| Lighttpd | 優點:它 (讀音同Lighty) 專門針對高性能網站,提供安全、快速、記憶體開銷低、CPU占用率低、模塊豐富等 缺點:Proxy功能、編碼支持不完善等 |
方案
Nginx作為功能強大的服務器,在日常研發中經常需要除錯和驗證,本文記錄了如何在Mac OS(10.13.6)下從原始碼編譯部署,步驟如下所示:
1、下載Nginx原始碼,本文使用1.21.0版本,安裝位置:
/usr/local/nginx/nginx-1.21.0
2、解壓后執行配置
cd /usr/local/nginx
./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/nginx.conf
--pid-path=/usr/local/nginx/nginx.pid
--with-http_ssl_module
--with-pcre=../pcre-8.45
--with-zlib=../zlib-1.2.11
--with-openssl=../openssl-1.1.1
注意:
1)命令執行時需要在一行,
2)考慮到日常應用頻率,涉及安裝插件 pcre(正則運算式)、zlib(壓縮)、openssl(安全協議),需要先下載,版本參考附錄,分別解壓到 /usr/local/nginx下,一定要選擇適合的版本,
3、編譯安裝
make
sudo make install
4、驗證
cd /usr/local/nginx
# 驗證安裝版本
sudo ./nginx -V
# 啟動
sudo ./nginx
5、訪問 http://localhost 出現如下頁面,表示部署成功

6、退出
# 優雅退出
sudo ./nginx -s quit
# 強制退出
sudo ./nginx -s stop
附錄
1、安裝插件參考
| 名稱
| 版本 | 下載地址 |
| PCRE | 8.45 | 地址 |
| ZLIB | 1.2.11 | 地址 |
| OPENSSL | 1.1.1 | 地址 |
2、Nginx原始碼編譯安裝檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/301724.html
標籤:其他
上一篇:??軟體設計師之計算機網路大總結(這次雖然只有萬字的一半)(莽起來)??
下一篇:網路的分層體系結構
