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