安装依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
创建一个文件夹
cd /usr/local
mkdir nginx
进入目录
cd nginx
下载Nginx tar包 和 解压
wget http://nginx.org/download/nginx-1.13.7.tar.gz
tar -xvf nginx-1.13.7.tar.gz
安装nginx
进入nginx目录
cd /usr/local/nginx/nginx-1.13.7 (当前下载的nginx的版本)
执行命令
./configure
执行安装make命令 ( 可以先查看当前是不是支持make命令 make -v )
yum -y install gcc automake autoconf libtool make
执行make install命令 安装nginx
make && make install
如果报以下错误
make: *** 没有规则可以创建“default”需要的目标“build”。 停止。
解决方法
yum -y install pcre-devel
yum -y install openssl openssl-devel
./configure
./nginx启动nginx服务
http://localhost 如果访问 当前IP有页面显示的话那么nginx就是安装成功了
出现下图代表部署成功
现在开始设置Nginx的配置文件
Nginx的配置文件路径 /user/local/nginx/conf/nginx.conf
root指定为前端发布包的路径即可
配置完成后执行命令重启nginx,nginx –s reload
-----------------------------------------------------------------------------------------------------------------------------
常见问题处理方式
如果出现:本机centOS系统可以访问,但是外部访问不了,是由于防火墙开启的原因,处理方式有两种,一种是开启需要访问的端口号,另外一种关闭防火墙(不建议这种方式,不安全)
①开启访问端口,建议使用此方式
# 开启 80 端口
firewall-cmd --permanent --zone=public --add-port=80/tcp --permanent
# 查看端口情况,yes即开启成功
firewall-cmd --permanent --query-port=80/tcp
# 重载防火墙
firewall-cmd --reload
# 主机启动时,开启防火墙
systemctl enable firewalld
注意:如果执行防火墙命令报错,先执行这条命令
# 命令执行不生效报错
systemctl unmask firewalld
②centos7默认的防火墙是firewalld防火墙,不是使用iptables,关闭防火墙,启用iptables
# 查看状态
systemctl status firewalld
# 关闭firewalld:
systemctl stop firewalld
systemctl mask firewalld
# 使用iptables服务:
#开放443端口(HTTPS)
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
#保存上述规则
service iptables save
# 主机启动时,禁止启动防火墙
systemctl disable firewalld
#开启服务
systemctl restart iptables.service
注意:如果执行防火墙命令报错,先执行这条命令
# 命令执行不生效报错
systemctl unmask firewalld