前提條件: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