前提条件:centos7,网络已经配置好
yum install gcc-c++ yum install -y pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
http://nginx.org/en/download.html
cd /root tar -zxvf nginx-1.14.2.tar.gz cd nginx-1.14.2 ./configure make make install
启动nginx
/usr/local/nginx/sbin/nginx
ps -ef |grep nginx
安装完毕之后需要访问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
cd /usr/local/nginx/conf/
mv nginx.conf nginx_bak.conf
mv n ginx_new.conf nginx.conf
如果新布的服务器的ip改变了,需要重新修改nginx配置文件
/usr/local/nginx/sbin/nginx -s reload #重启
/usr/local/nginx/sbin/nginx -s stop #停止
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保存退出
chmod +x start.sh
chkconfig --add start.sh
因为log_path下的目录/usr/local/logs/autoStart.log目前没有,需要先创建
cd /usr/local
mkdir logs
完成以上步骤以后需要通过重启服务器
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
原文:https://www.cnblogs.com/longchengruoxi/p/11519473.html