Web工做者構建網站就須要用到Nginx Web服務器,但是還有小夥伴不會在Linux上安裝Nginx,畢竟咱們開發的項目都是要在服務器上運行的,今天就來說講如何在CentOS7環境使用源碼進行安裝Nginx。html
選擇本身合適的版本號,選擇.tar.gz文件下載。java
下面使用nginx-1.18.0.tar.gz作演示linux
安裝 gcc,安裝 Nginx 須要先將官網下載的源碼進行編譯,編譯依賴 gcc 環境nginx
yum install -y gcc-c++
安裝 PCRE pcre-devel,PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,因此須要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也須要此庫。c++
yum install -y pcre pcre-devel
安裝 zlib,zlib 庫提供了不少種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,因此須要在 linux 上安裝 zlib 庫。web
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
喜歡的話記得推薦並收藏哦~~~