nginx安裝以及自啟動腳本


前提條件:centos7,網絡已經配置好

1、安裝nginx

1.1、安裝依賴庫

yum install gcc-c++

yum install -y pcre-devel

yum install -y zlib zlib-devel

yum install -y openssl openssl-devel

 

1.2、將從官網上下載下來的nginx-1.14.2.tar.gz安裝包通過FTP上傳到27目錄/root

http://nginx.org/en/download.html

1.3、解壓安裝

cd /root

tar -zxvf nginx-1.14.2.tar.gz

cd nginx-1.14.2

./configure

make

make install

 

1.4、啟動

啟動nginx

/usr/local/nginx/sbin/nginx

 

1.5、檢測是否啟動成功

ps -ef |grep nginx

 

1.6、防火牆設置

安裝完畢之后需要訪問80端口,防火牆需要設置

firewall-cmd --permanent --add-port=80/tcp --zone=public

firewall-cmd --permanent --add-port=8800/tcp --zone=public

firewall-cmd --permanent --add-port=8880/tcp --zone=public

firewall-cmd --permanent --add-port=8090/tcp --zone=public

 

查看防火牆設置是否生效以及使防火牆生效的命令

firewall-cmd --list-all

firewall-cmd --reload     #重新加載防火牆

firewall-cmd --list-all

 

 

1.7、將nginx_new.conf通過FTP上傳到/usr/local/nginx/conf/目錄下,更換原來的名字

cd /usr/local/nginx/conf/

mv nginx.conf nginx_bak.conf

mv n ginx_new.conf nginx.conf

 

如果新布的服務器的ip改變了,需要重新修改nginx配置文件

 

1.8、重啟nginx使生效

/usr/local/nginx/sbin/nginx -s reload    #重啟

/usr/local/nginx/sbin/nginx -s stop     #停止

 

 

2、設置nginx自啟動(通過自啟動腳本實現)

2.1、創建腳本文件

cd /etc/init.d/

vim start.sh

 

 

將下面的內容復制到start.sh文件中

#!/bin/sh

#chkconfig:2345 80 90

#decription:auto_run

 

log_path='/usr/local/logs/autoStart.log';

#error information direct to the log

exec 2>>$log_path;

exec 1>>$log_path;

 

#method for echo message to the log

print(){

    echo [`date +"%Y-%m-%d %T"`]: $1>>$log_path;

}

 

#main

/usr/local/nginx/sbin/nginx;

print "啟動成功";

 

將文件替換之后:wq保存退出

 

2.2、自啟動腳本賦權限

chmod +x start.sh

chkconfig --add start.sh

 

因為log_path下的目錄/usr/local/logs/autoStart.log目前沒有,需要先創建

cd /usr/local

mkdir logs

 

2.3、確認是否設置自啟動成功

完成以上步驟以后需要通過重啟服務器

reboot

 

再次通過ssh連接27服務器,連上之后通過命令查看是否啟動成功

ps -ef |grep nginx

 

訪問服務器的ip+port驗證是否啟動成功

192.168.1.27:80 192.168.1.27:8880 192.168.1.27:8800     192.168.1.27:8090


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM