linux安装nginx

安装依赖

     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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值