使用系統二進位來源方式安裝
在ubuntu/debian系
sudo apt-get install nginx
或redhat/centos系
sudo yum install nginx
這種方式最簡單的,最快捷的方式,但是不是最好的方式,下面我們來說這種主要問題。
優點
所有安裝二進位依賴已經處理好了,不用擔心相容性問題,開箱即用
#nginx的連線配置,用戶權限這個都不用處理,已經幫你寫好這塊了
不用擔心nginx bug維護升級問題,直接取得最新系統就可以了
卸載簡單,直接一個指令即可
#日誌維護簡單,自動截斷當天日誌,壓縮儲存
缺點
不能自主選擇安裝版本
不能自主選擇編譯的模組
擴充功能變得很麻煩,需要重新編譯
目類別結構複雜,設定檔在/etc/下,部署檔案在/var/www
重啟服務,修改設定都需要root權限
效能差一點編譯安裝
如果你是個linux新手,絕對建議使用這中方式安裝,不用考慮編譯依賴問題,直接安裝完就可以使用。但是如果你這個伺服器是用於生產環境正在開發逐步完善的過程,不建議使用這種方式。將來可能會加入第三方模組,到時肯定要編譯安裝(下面會說到)。在重啟伺服器的時候,不要使用root用戶,而是使用sudo短暫取得root。如果你這條伺服器都是用來部署一些靜態文件,主要做一些web空間,平常主要用ftp工具部署文件,用這種方式肯定沒什麼問題的。
編譯安裝
優缺點,我就不寫了,基本上就是上面的顛倒過來就可以了。使用這種方法安裝,都必須懂一點linux編譯知識,linux中度使用者才可以駕馭。我看見網上大多數教程,都是將編譯依賴直接裝在/usr/local/這種方式並不好。如果將來我們要卸載這些依賴,發現非常麻煩。並不是直接在目類下直接刪除就可以完事的,有些linux發行版本,會將安裝文件,寫入設定檔中,這些設定檔有不知道哪裡找。如果依賴版本影響其他軟體,怎麼處理版本問題。我們只想安裝nginx,結果延申出一大堆問題。
編譯環境準備
在開始之前,保證你的linux準備了gcc、make、wget,g 這些軟體。
建立一個目類用來存放下載檔,進入目錄下載依賴函式庫來源檔
#下載openssl主要用於ssl模組加密,支援htps
wget https://www.openssl.org/source/openssl-1.0.2s.tar.gz
下載pcre來實現對位址重定向,位址重寫功能和localtion指令以及正規表示式的支援
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz
下載zlib gzip壓縮模組
wget https://zlib.net/zlib-1.2.11.tar.gz
下載nginx
wget http://nginx.org/download/nginx-1.17.1.tar.gz
使用tar 解壓縮所有的檔案
ls *.tar.gz | xargs -n1 tar xzvf
編譯選項
#使用./configure設定各種nginx參數的腳本,包括來源和設定檔的路徑,編譯器選項,連接處理方法和模組清單。該腳本透過建立編譯程式碼和安裝nginx開源所需的makefile來完成。
参数 | 描述 |
---|---|
–prefix= |
nginx安装目录,以及有其他配置脚本选项的路径设置的所有相对路径的基本位置。默认值/usr/local/nginx |
–sbin-path=nginx二进制执行文件的名称,默认值: | 输出以下信息,说明依赖没问题 configuration summary + using pcre library: ../pcre-8.43 + using openssl library: ../openssl-1.0.2s + using zlib library: ../zlib-1.2.11 nginx path prefix: "/home/admin/nginx" nginx binary file: "/home/admin/nginx/sbin/nginx" nginx modules path: "/home/admin/nginx/modules" nginx configuration prefix: "/home/admin/nginx/conf" nginx configuration file: "/home/admin/nginx/conf/nginx.conf" nginx pid file: "/home/admin/nginx/logs/nginx.pid" nginx error log file: "/home/admin/nginx/logs/error.log" nginx http access log file: "/home/admin/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp" 编译 make 安装 make install 设置权限 因为linux设置普通用户,不能占用1024一下的端口,直接启动nginx会出现权限不足的错误。将nginx分配给root用户,在分配特殊权限。 sudo chown root nginx sudo chmod u+s nginx 以上是Linux安裝Nginx實例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章! 陳述 本文轉載於:亿速云。如有侵權,請聯絡admin@php.cn刪除 ![]() NGINXUnit是一個開源應用服務器,支持多種編程語言,提供動態配置、零停機更新和內置負載均衡等功能。 1.動態配置:無需重啟即可修改配置。 2.多語言支持:兼容Python、Go、Java、PHP等。 3.零停機更新:支持不中斷服務的應用更新。 4.內置負載均衡:可將請求分發到多個應用實例。 ![]() NGINXUnit優於ApacheTomcat、Gunicorn和Node.js內置HTTP服務器,適用於多語言項目和動態配置需求。 1)支持多種編程語言,2)提供動態配置重載,3)內置負載均衡功能,適合需要高擴展性和可靠性的項目。 ![]() NGINXUnit通過其模塊化架構和動態重配置功能提高了應用的性能和可管理性。 1)模塊化設計包括主控進程、路由器和應用進程,支持高效管理和擴展。 2)動態重配置允許在運行時無縫更新配置,適用於CI/CD環境。 3)多語言支持通過動態加載語言運行時實現,提升了開發靈活性。 4)高性能通過事件驅動模型和異步I/O實現,即使在高並發下也保持高效。 5)安全性通過隔離應用進程提高,減少應用間相互影響。 ![]() NGINXUnit可用於部署和管理多種語言的應用。 1)安裝NGINXUnit。 2)配置它以運行不同類型的應用,如Python和PHP。 3)利用其動態配置功能進行應用管理。通過這些步驟,你可以高效地部署和管理應用,提升項目效率。 ![]() NGINX更适合处理高并发连接,而Apache更适合需要复杂配置和模块扩展的场景。1.NGINX以高性能和低资源消耗著称,适合高并发。2.Apache以稳定性和丰富的模块扩展闻名,适合复杂配置需求。 ![]() NGINXUnit通過其動態配置和高性能架構提升應用的靈活性和性能。 1.動態配置允許在不重啟服務器的情況下調整應用配置。 2.高性能體現在事件驅動和非阻塞架構以及多進程模型上,能夠高效處理並發連接和利用多核CPU。 ![]() NGINX和Apache都是強大的Web服務器,各自在性能、可擴展性和效率上有獨特的優勢和不足。 1)NGINX在處理靜態內容和反向代理時表現出色,適合高並發場景。 2)Apache在處理動態內容時表現更好,適合需要豐富模塊支持的項目。選擇服務器應根據項目需求和場景來決定。 ![]() NGINX適合處理高並發請求,Apache適合需要復雜配置和功能擴展的場景。 1.NGINX採用事件驅動、非阻塞架構,適用於高並發環境。 2.Apache採用進程或線程模型,提供豐富的模塊生態系統,適合複雜配置需求。 ![]() ![]() 熱AI工具![]() Undresser.AI Undress人工智慧驅動的應用程序,用於創建逼真的裸體照片 ![]() AI Clothes Remover用於從照片中去除衣服的線上人工智慧工具。 ![]() Undress AI Tool免費脫衣圖片 ![]() Clothoff.ioAI脫衣器 ![]() Video Face Swap使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉! ![]() 熱門文章刺客信條陰影:貝殼謎語解決方案 4 週前ByDDD Windows 11 KB5054979中的新功能以及如何解決更新問題 3 週前ByDDD 在哪裡可以找到原子中的起重機控制鑰匙卡 4 週前ByDDD <🎜>:死鐵路 - 如何完成所有挑戰 1 個月前ByDDD Atomfall指南:項目位置,任務指南和技巧 1 個月前ByDDD ![]() 熱工具![]() ZendStudio 13.5.1 Mac強大的PHP整合開發環境 ![]() SublimeText3 英文版推薦:為Win版本,支援程式碼提示! ![]() 記事本++7.3.1好用且免費的程式碼編輯器 ![]() SAP NetWeaver Server Adapter for Eclipse將Eclipse與SAP NetWeaver應用伺服器整合。 ![]() WebStorm Mac版好用的JavaScript開發工具 |