CentOS7(Linux)原始碼安裝Nginx

2022-03-10 06:47:51 字數 2872 閱讀 2372

web工作者構建**就需要用到nginx web伺服器,可是還有小夥伴不會在linux上安裝nginx,畢竟我們開發的專案都是要在伺服器上執行的,今天就來講講如何在centos7環境使用原始碼進行安裝nginx。

下面使用nginx-1.18.0.tar.gz做演示

安裝 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安裝包 上傳到這個目錄下

解壓安裝包,解壓後可以把安裝包刪除

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

編譯

編譯安裝

安裝成功!

進入安裝目錄下的sbin目錄

cd /usr/local/nginx/sbin/
啟動

./nginx
檢視nginx的執行程序

ps -ef|grep nginx
可以看到正在執行的nginx程序

檢視防火牆

systemctl status firewalld
防火牆正在執行中...

關閉防火牆

禁止防火牆開機啟動

systemctl disable firewalld.service
開啟瀏覽器訪問伺服器的ip位址,可以成功訪問到 nginx

./nginx -s reload
停止①平穩關閉nginx,儲存相關資訊,有安排的結束web服務。

./nginx -s quit
②快速關閉nginx,可能不儲存相關資訊,並迅速終止web服務。

./nginx -s stop
檢視 nginx 的版本,編譯器版本和配置引數。

將自己開發的****放置到 /usr/local/nginx/html 目錄下,主檔名必須是index.html,即可訪問。

這裡筆者做了一句簡單的古詩的頁面,可以看到成功訪問!

ok!大功告成!

推薦瀏覽:centos7原始碼安裝jdk

喜歡的話記得推薦並收藏哦~~~

centos7 linux網絡卡配置

type ethernet bootproto static 意思是使用靜態ip而不是動態分配 defroute yes peerdns yes peerroutes yes ipv4 failure fatal no ipv6init yes ipv6 autoconf yes ipv6 defr...

虛擬機器 安裝CentOs7 linux

執行命令 etc init.d network restart systemctl restart network 安裝完不能ping通主機,上不了外網是 vmware工具欄在虛擬網路設定裡面和虛擬機器設定的問題 使用nat 和橋接來回換了一下,最後 vm8用 nat vmware用了好久,以前裝了...

在CentOS7 Linux中安裝MySQL5 7

三 安裝mysql 四 mysql遠端連線授權 五 關閉linux的防火牆 六 關閉selinux 作業系統 centos 7 mysql 5.7 rpm qa grep mysqlyum remove y mysql mysql libs mysql common rm rf var lib my...