nginx官方**
nginx官網提供了三個型別的版本
mainline version:mainline 是 nginx 目前主力在做的版本,可以說是開發版新增普通使用者賬號來執行nginx:stable version:最新穩定版,生產環境上建議使用的版本
legacy versions:老版本的穩定版
[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...