centos7系統(tǒng)下nginx安裝并配置開機(jī)自啟動操作
準(zhǔn)備工作
我的centos7系統(tǒng)是最小化安裝的, 缺很多庫, 首先安裝必須的運(yùn)行庫
yum install wget gcc gcc-c++ pcre-devel zlib-devel ##創(chuàng)建工作目錄并進(jìn)入工作目錄 mkdir -p /z/nginx && cd /z/nginx ##獲取nginx最新的安裝包 wget http://nginx.org/download/nginx-1.11.10.tar.gz ##解壓縮 tar zxvf nginx-1.11.10.tar.gz ##進(jìn)入目錄 cd nginx-1.11.10 ##檢測系統(tǒng)配置, 生成make相關(guān)文件 ./configure
./configure執(zhí)行成功會輸出以下信息
nginx的安裝位置,以及文件路徑
Configuration summary + using system PCRE library + OpenSSL library is not used + using system zlib library nginx path prefix: "/usr/local/nginx" nginx binary file: "/usr/local/nginx/sbin/nginx" nginx modules path: "/usr/local/nginx/modules" nginx configuration prefix: "/usr/local/nginx/conf" nginx configuration file: "/usr/local/nginx/conf/nginx.conf" nginx pid file: "/usr/local/nginx/logs/nginx.pid" nginx error log file: "/usr/local/nginx/logs/error.log" nginx http access log file: "/usr/local/nginx/logs/access.log" nginx http client request body temporary files: "client_body_temp" nginx http proxy temporary files: "proxy_temp" nginx http fastcgi temporary files: "fastcgi_temp" nginx http uwsgi temporary files: "uwsgi_temp" nginx http scgi temporary files: "scgi_temp"
編譯并安裝
make && make install
創(chuàng)建nginx啟動命令腳本
vi /etc/init.d/nginx
插入以下內(nèi)容, 注意修改PATH和NAME字段, 匹配自己的安裝路徑 (這段是從網(wǎng)上copy的)
#! /bin/bash # chkconfig: - 85 15 PATH=/usr/local/nginx DESC="nginx daemon" NAME=nginx DAEMON=$PATH/sbin/$NAME CONFIGFILE=$PATH/conf/$NAME.conf PIDFILE=$PATH/logs/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME set -e [ -x "$DAEMON" ] || exit 0 do_start() { $DAEMON -c $CONFIGFILE || echo -n "nginx already running" } do_stop() { $DAEMON -s stop || echo -n "nginx not running" } do_reload() { $DAEMON -s reload || echo -n "nginx can't reload" } case "$1" in start) echo -n "Starting $DESC: $NAME" do_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" do_stop echo "." ;; reload|graceful) echo -n "Reloading $DESC configuration..." do_reload echo "." ;; restart) echo -n "Restarting $DESC: $NAME" do_stop do_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2 exit 3 ;; esac exit 0
設(shè)置執(zhí)行權(quán)限
chmod a+x /etc/init.d/nginx
注冊成服務(wù)
chkconfig --add nginx
設(shè)置開機(jī)啟動
chkconfig nginx on
重啟, 查看nginx服務(wù)是否自動啟動
shutdown -h 0 -r netstat -apn|grep nginx
對nginx服務(wù)執(zhí)行停止/啟動/重新讀取配置文件操作
#啟動nginx服務(wù) systemctl start nginx.service #停止nginx服務(wù) systemctl stop nginx.service #重啟nginx服務(wù) systemctl restart nginx.service #重新讀取nginx配置(這個最常用, 不用停止nginx服務(wù)就能使修改的配置生效) systemctl reload nginx.service
以上所述是小編給大家介紹的centos7系統(tǒng)下nginx安裝并配置開機(jī)自啟動操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Nginx可視化管理軟件(Nginx Proxy Manager)的使用
Nginx Proxy Manager是一款開源的Nginx可視化管理界面,本文就來介紹一下Nginx Proxy Manager的使用,感興趣的可以了解一下2024-03-03nginx正向代理https網(wǎng)站的實(shí)現(xiàn)
Nginx正向代理,通過服務(wù)器代理客戶端去重定向請求訪問到目標(biāo)服務(wù)器的一種代理服務(wù),本文主要介紹了nginx正向代理https網(wǎng)站的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05Nginx在Windows下的安裝及環(huán)境配置(將nginx作為服務(wù)運(yùn)行)
這篇文章主要介紹了Nginx在Windows下的安裝及環(huán)境配置,主要是將nginx作為服務(wù)運(yùn)行,需要的朋友可以參考下2018-11-11windows下nginx的安裝使用及解決80端口被占用nginx不能啟動的問題
這篇文章主要給大家介紹了關(guān)于windows下nginx的安裝使用,以及如何解決80端口被占用導(dǎo)致nginx不能啟動的問題,文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-04-04HTTP 499 狀態(tài)碼 nginx下 499錯誤的解決辦法
HTTP狀態(tài)碼出現(xiàn)499錯誤有多種情況,499錯誤是什么?Nginx 499錯誤的原因及解決方法,下面跟著腳本之家小編一起學(xué)習(xí)吧2016-06-06