介紹
Web工作者構建網站就需要用到Nginx Web伺服器,可是還有小夥伴不會在Linux上安裝Nginx,畢竟我們開發的專案都是要在伺服器上執行的,今天就來講講如何在CentOS7環境使用原始碼進行安裝Nginx。
選擇自己合適的版本號,選擇.tar.gz檔案下載。
下載
下面使用nginx-1.18.0.tar.gz做演示
安裝環境
安裝 gcc,安裝 Nginx 需要先將官網下載的原始碼進行編譯,編譯依賴 gcc 環境
yum install -y gcc-c++
安裝 PCRE pcre-devel,PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正規表示式庫。nginx 的 http 模組使用 pcre 來解析正規表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也需要此庫。
yum install -y pcre pcre-devel
安裝 zlib,zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 linux 上安裝 zlib 庫。
yum install -y zlib zlib-devel
安裝 OpenSSL,OpenSSL 是一個強大的安全套接字層密碼庫,包括主要的密碼演算法、常用的金鑰和證照封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 CentOS 安裝 OpenSSL 庫。
yum install -y openssl openssl-devel
安裝
建立一個資源目錄把 Nginx安裝包 上傳到這個目錄下
mkdir /usr/local/resource
解壓安裝包,解壓後可以把安裝包刪除
tar -zxvf nginx1.18.0.tar.gz
解壓完成
進入解壓好的目錄
cd nginx-1.18.0
配置,這裡筆者選擇的是第二種自定義配置,指定安裝路徑
①預設配置
./configure
②自定義配置(這裡配置了安裝路徑,配置檔案路徑,執行程式路徑,程式鎖路徑)
./configure \ --prefix=/usr/local/nginx \ --conf-path=/usr/local/nginx/conf/nginx.conf \ --pid-path=/usr/local/nginx/conf/nginx.pid \ --lock-path=/usr/local/nginx/lock/nginx.lock
編譯
make
編譯安裝
make install
安裝成功!
啟動
進入安裝目錄下的sbin目錄
cd /usr/local/nginx/sbin/
啟動
./nginx
檢視Nginx的執行程式
ps -ef|grep nginx
可以看到正在執行的nginx程式
防火牆
檢視防火牆
systemctl status firewalld
防火牆正在執行中...
關閉防火牆
systemctl stop firewalld.service
禁止防火牆開機啟動
systemctl disable firewalld.service
訪問
開啟瀏覽器訪問伺服器的IP地址,可以成功訪問到 Nginx
重啟
重啟,因改變了Nginx相關配置,需要重新載入配置而過載。
./nginx -s reload
停止
停止
①平穩關閉Nginx,儲存相關資訊,有安排的結束web服務。
./nginx -s quit
②快速關閉Nginx,可能不儲存相關資訊,並迅速終止web服務。
./nginx -s stop
版本
檢視 nginx 的版本,編譯器版本和配置引數。
./nginx -V
網站
將自己開發的網站程式碼放置到 /usr/local/nginx/html 目錄下,主檔名必須是index.html,即可訪問。
這裡筆者做了一句簡單的古詩的頁面,可以看到成功訪問!
OK!大功告成!
推薦瀏覽:CentOS7原始碼安裝JDK
喜歡的話記得推薦並收藏哦~~~