Centos8 nginx1.18.0编译安装
目錄
1 編譯安裝 Nginx
.2 驗證版本及編譯參數(shù)
.3 啟動和停止 nginx 測試訪問 web 界面
?4 創(chuàng)建 Nginx 自啟動文件
5 驗證 Nginx 自啟動文件
?編譯器介紹
源碼安裝需要提前準備標準的編譯器,GCC的全稱是(GNU Compiler collection),其有GNU開發(fā),并以 GPL即LGPL許可,是自由的類UNIX即蘋果電腦Mac OS X操作系統(tǒng)的標準編譯器,因為GCC原本只能處理C語 言,所以原名為GNU C語言編譯器,后來得到快速發(fā)展,可以處理C++,Fortran,pascal,objectiveC,java以及Ada等其他語言,此外還需要Automake工具,以完成自動創(chuàng)建Makefile的工作,Nginx的一些 模塊需要依賴第三方庫,比如: pcre(支持rewrite),zlib(支持gzip模塊)和openssl(支持ssl模 塊)等。
1 編譯安裝 Nginx
[root@centos8 ~]# yum -y install gcc pcre-devel openssl-devel zlib-devel wget make [root@centos8 ~]# useradd -s /sbin/nologin nginx [root@centos8 ~]# wget http://nginx.org/download/nginx-1.18.0.tar.gz [root@centos8 ~]# tar xf nginx-1.18.0.tar.gz [root@centos8 ~]# cd nginx-1.18.0 [root@centos8 nginx-1.18.0]#./configure --prefix=/apps/nginx \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-http_v2_module \ --with-http_realip_module \ --with-http_stub_status_module \ --with-http_gzip_static_module \ --with-pcre \ --with-stream \ --with-stream_ssl_module \ --with-stream_realip_module [root@centos8 nginx-1.18.0]# make -j 4 && make install [root@centos8 nginx-1.18.0]# ln -s /apps/nginx/sbin/nginx /usr/sbin/ [root@centos8 nginx-1.18.0]# nginx -v nginx version: nginx/1.18.0 #修改權限 [root@centos8 nginx-1.18.0]# chown -R nginx.nginx /apps/nginx/ #生成目錄 [root@centos8 nginx-1.18.0]# ll /apps/nginx/ total 0 drwxr-xr-x 2 root root 333 Sep 22 12:49 conf drwxr-xr-x 2 root root 40 Sep 22 12:49 html drwxr-xr-x 2 root root 6 Sep 22 12:49 logs drwxr-xr-x 2 root root 19 Sep 22 12:49 sbinconf:保存nginx所有的配置文件,其中nginx.conf是nginx服務器的最核心最主要的配置文件,其他 的.conf則是用來配置nginx相關的功能的,例如fastcgi功能使用的是fastcgi.conf和 fastcgi_params兩個文件,配置文件一般都有個樣板配置文件,是文件名.default結尾,使用的使用將其 復制為并將default去掉即可。
html目錄中保存了nginx服務器的web文件,但是可以更改為其他目錄保存web文件,另外還有一個50x的web 文件是默認的錯誤頁面提示頁面。
logs:用來保存nginx服務器的訪問日志錯誤日志等日志,logs目錄可以放在其他路徑,比 如/var/logs/nginx里面。
sbin:保存nginx二進制啟動腳本,可以接受不同的參數(shù)以實現(xiàn)不同的功能。
.2 驗證版本及編譯參數(shù)
[root@centos8 nginx-1.18.0]#ls /apps/nginx/sbin/ nginx [root@centos8 nginx-1.18.0]#ln -s /apps/nginx/sbin/nginx /usr/sbin/ #查看版本 [root@centos8 ~]#nginx -v nginx version: nginx/1.18.0 #查看編譯參數(shù) [root@centos8 ~]#nginx -V nginx version: nginx/1.18.0 built by gcc 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC) built with OpenSSL 1.1.1c FIPS 28 May 2019 TLS SNI support enabled configure arguments: --prefix=/apps/nginx --user=nginx --group=nginx --withhttp_ssl_module --with-http_v2_module --with-http_realip_module --withhttp_stub_status_module --with-http_gzip_static_module --with-pcre --with-stream --with-stream_ssl_module --with-stream_realip_module.3 啟動和停止 nginx 測試訪問 web 界面
[root@centos8 nginx-1.18.0]# nginx [root@centos7 ~]# curl -I 10.0.0.8 HTTP/1.1 200 OK Server: nginx/1.18.0 [root@centos8 nginx-1.18.0]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 0.0.0.0:80 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:* [root@centos8 nginx-1.18.0]# nginx -s stop [root@centos8 nginx-1.18.0]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:*?4 創(chuàng)建 Nginx 自啟動文件
#復制同一版本的nginx的yum安裝生成的service文件 [root@centos8 nginx-1.18.0]# vim /usr/lib/systemd/system/nginx.service [Unit] Description=nginx - high performance web server Documentation=http://nginx.org/en/docs/ After=network-online.target remote-fs.target nss-lookup.target Wants=network-online.target [Service] Type=forking PIDFile=/apps/nginx/run/nginx.pid ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s TERM $MAINPID [Install] WantedBy=multi-user.target #修改nginx配置文件中的pid [root@centos8 nginx-1.18.0]# vim /apps/nginx/conf/nginx.conf pid /apps/nginx/run/nginx.pid; #創(chuàng)建目錄 [root@centos8 nginx-1.18.0]# mkdir /apps/nginx/run #修改配置文件 [root@centos8 nginx-1.18.0]# chown -R nginx.nginx /apps/nginx/run5 驗證 Nginx 自啟動文件
#重新加載service文件 [root@centos8 nginx-1.18.0]# systemctl daemon-reload [root@centos8 nginx-1.18.0]# systemctl enable --now nginx Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service. [root@centos8 nginx-1.18.0]# ss -ntl State Recv-Q Send-Q Local Address:Port Peer Address:Port Process LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 128 0.0.0.0:80 0.0.0.0:* LISTEN 0 128 [::]:22 [::]:*總結
以上是生活随笔為你收集整理的Centos8 nginx1.18.0编译安装的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【ONV】6 口百兆 AI PoE 供电
- 下一篇: TypeError: Failed to