Nginx手動編譯、安裝超詳細(xì)教程
一、為什么要手動編譯Nginx
Nginx安裝除了編譯以外,我們還可以直接用操作系統(tǒng)上自帶的工具比如說yum、apt-get直接安裝。
但是直接安裝Nginx二進(jìn)制文件有一個問題:Nginx二進(jìn)制文件會把模塊直接編譯進(jìn)來,Nginx官方模塊并不是每一個都會默認(rèn)開啟,如果想要添加第三方Nginx模塊,必須通過編譯Nginx才能把第三方強(qiáng)大生態(tài)圈中的功能添加到Nginx中。
二、下載Nginx
1、官網(wǎng)
http://nginx.org/
找到右下角的download:
我們復(fù)制鏈接地址,到linux服務(wù)器中。
2、下載至linux服務(wù)器
# 下載 wget http://nginx.org/download/nginx-1.24.0.tar.gz # 解壓 tar -zxvf nginx-1.24.0.tar.gz # 進(jìn)入到源碼目錄 cd nginx-1.24.0/
3、源碼目錄分析
- auto目錄:主要包含用于編譯的核心功能、lib庫以及輔助config配置文件的核心功能。
- CHANGES文件:包含nginx每一個版本中提供的特性及bug-fix。
- CHANGES.ru文件:俄羅斯版本的change文件。
- conf目錄:該目錄中包含示例配置文件。
- configure腳本:該腳本用于生成中間文件,執(zhí)行編譯前的一個必備動作。
- contrib目錄:提供vim工具,使用vim可以高亮顯示conf配置文件(需要手動拷貝:cp -r contrib/vim/* ~/.vim)
- html目錄:提供了兩個html文件,一個是首頁一個是50x錯誤。
- man目錄:幫助文件。
- src目錄:源代碼。
4、編譯安裝
# 查看configure 支持的參數(shù),其中包含指定某些路徑、開啟某些模塊、編譯中特殊參數(shù) #./configure --help | more # 安裝nginx必備依賴庫 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel # 進(jìn)行編譯,指定安裝目錄,沒什么報錯就是編譯成功 ./configure --prefix=/nginx
configure命令執(zhí)行完之后,會生成一些中間文件,存放在objs目錄下:
其中,ngx_modules.c文件中,決定了我們在執(zhí)行編譯時,哪些模塊會編譯進(jìn)nginx。
# 在nginx根目錄進(jìn)行編譯(configure所在的目錄) make
此時又生成了大量的中間文件,以及執(zhí)行的nginx二進(jìn)制文件(在objs目錄下):
# 安裝(configure所在的目錄) make install
5、安裝目錄
- conf目錄包含配置文件
- sbin目錄包含二進(jìn)制可執(zhí)行文件
- logs目錄包含日志文件
- html包含html文件
三、啟動
1、啟動
# 進(jìn)入到sbin目錄 cd /nginx/sbin # 啟動 ./nginx
2、訪問一下80端口
打開默認(rèn)的index頁面!
到此這篇關(guān)于Nginx手動編譯、安裝超超詳解的文章就介紹到這了,更多相關(guān)Nginx編譯安裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx設(shè)置X-Frame-Options的字段選擇
本文主要介紹了X-Frame-Options選項的三個值,包含DENY、SAMEORIGIN和ALLOW-FROM uri,具有一定的參考價值,感興趣的可以了解一下2024-12-12nginx如何配置同一個端口轉(zhuǎn)發(fā)多個項目
這篇文章主要介紹了nginx如何配置同一個端口轉(zhuǎn)發(fā)多個項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01使用LDAP實現(xiàn)Nginx用戶認(rèn)證的示例
本文主要使用Nginx和LDAP實現(xiàn)用戶認(rèn)證,通過配置Nginx和安裝nginx-auth-ldap模塊,可以實現(xiàn)基于LDAP的認(rèn)證邏輯,下面就來介紹一下,感興趣的可以了解一下2024-12-12nginx反向代理proxy_pass遇到的死循環(huán)問題
這篇文章主要介紹了nginx反向代理proxy_pass遇到的死循環(huán)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01Nginx中accept鎖的機(jī)制與實現(xiàn)詳解
這篇文章主要給大家介紹了關(guān)于Nginx中accept鎖的機(jī)制與實現(xiàn)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12503 service unavailable錯誤解決方案講解
這篇文章主要介紹了503 service unavailable錯誤解決方案講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Nginx解決Http慢攻擊(Slow HTTP Attack)的方法
緩慢的HTTP拒絕服務(wù)攻擊是一種專門針對于Web的應(yīng)用層拒絕服務(wù)攻擊,本文給大家介紹了Nginx解決Http慢攻擊(Slow HTTP Attack)的方法,需要的朋友可以參考下2024-02-02