編譯安裝nginx 1 18 0,配置啟動管理

2021-10-22 16:33:01 字數 2841 閱讀 8546

nginx官方**

nginx官網提供了三個型別的版本

mainline version:mainline 是 nginx 目前主力在做的版本,可以說是開發版

stable version:最新穩定版,生產環境上建議使用的版本

legacy versions:老版本的穩定版

新增普通使用者賬號來執行nginx:

[root@localhost ~]

# useradd -m -s /sbin/nologin nginx

-m:不建立使用者的主目錄 -s:新帳戶的登入shell -r:建立系統賬號

安裝gcc外掛程式和依賴包

[root@localhost ~]

# yum -y install make zlib-devel gcc-c++ libtool openssl openssl-devel

解壓並安裝nginx

# make && make install

–prefix=/usr/local/nginx #指定安裝路徑

–with-http_stub_status_module #啟用service status頁,預設不啟用

–with-http_ssl_module #啟用ssl模組,以支援https請求

–sbin-path=/usr/local/sbin/ #指定二進位制命令的路徑

啟動:

[root@clone1 nginx-1.8.1]

# nginx

nginx命令常用選項:

-v 檢視版本號

-v 檢視版本號及編譯選項

-s 給主程序傳送訊號.可接 stop | quit | reopen | reload

-t 測試配置是否正確

-c 指定配置檔案,預設為 conf/nginx.conf

檢視啟動狀態:

[root@localhost nginx-1.18.0]

# netstat -tlnp |grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* listen 4415/nginx: master

測試主頁是否可以訪問

[root@localhost nginx-1.18.0]

# curl 127.0.0.1

配置啟動檔案
[root@localhost ~]

# vim /usr/lib/systemd/system/nginx.service

內容如下

注意更改nginx啟動命令 nginx.conf nginx.pid的路徑

[unit]

description=nginx web server

documentation=

after=network.target remote-fs.target nss-lookup.target

[service]

type=forking

pidfile= /usr/local/nginx/logs/nginx.pid

execstartpre=/usr/local/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

execstart=/usr/local/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

execreload=/bin/kill -s hup $mainpid

execstop=/bin/kill -s quit $mainpid

privatetmp=true

[install]

wantedby=multi-user.target

重新整理配置

[root@localhost ~]

# systemctl daemon-reload

然後就可以使用systemctl管理了

[root@localhost ~]

# systemctl start nginx 啟動

[root@localhost ~]

# systemctl stop nginx 停止

[root@localhost ~]

# systemctl enable nginx 開機自啟

[root@localhost ~]

# systemctl disable nginx 關閉開機自啟

nginx1 18 0平滑公升級步驟

檔案上傳到 urs local目錄下。nginx 1.18.0.tar.gz 執行tar zxvf nginx 1.18.0.tar.gz 解壓。cd usr local nginx 1.18.0 1 檢視當前nginx版本 root test 25 nginx 1.18.0 usr local n...

nginx 編譯安裝與配置

首先上nginx的官網 瀏覽相應版本 download nginx 1.10.3.tar.gz download nginx 1.12.0.tar.gz 新建乙個普通使用者,禁系統登入 m 表示不自動建立使用者目錄 useradd nginx s sbin nologin m 解壓原始碼包後進入原始...

Nginx編譯安裝和配置

環境準備 先安裝準備環境 yum install gcc gcc c automake pcre pcre devel zlip zlib devel openssl openssl devel 解壓安裝包 編譯nginx with pcre生成指令碼及配置檔案 make 安裝 make insta...