CentOS7下Nginx的安装与配置详解

Nginx因其极高的性能以及简介的配置,如今经常作为Web和反向代理服务器应用在Web应用程序部署中,下面就跟随笔者一起来学习CentOS环境下Nginx的安装与其核心配置的作用吧

文章目录

  • 安装
  • 配置
    • 目录结构

安装

1.下载Nginx
点击此处选择合适版本的.tar.gz文件进行下载
2.检查该系统中是否已经安装过nginx

ps  -ef | grep nginx


3.将下载好的Nginx压缩文件上传至CentOS系统中
我是使用Xftp工具进行上传的,如果大家没有安装Xftp可以通过下载链接进行安装
打开Xftp连接上CentOS主机将nginx压缩包上传至root目录下

将左边的nginx压缩包拖动到右边即可完成上传
CentOS7下Nginx的安装与配置详解_第1张图片
3.解压nginx压缩包,完成后删除压缩包

tar xvf nginx-1.10.0.tar.gz #解压
rm -rf nginx-1.10.0.tar.gz #删除

4.配置安装目录

cd nginx-1.10.0 #进入nginx目录
./configure --prefix=/opt/nginx --sbin-path=/usr/bin/nginx #配置文件目录和二进制脚本目录

5.编译安装

make && make install

6.启动

nginx #启动nginx
nginx -s stop #关闭
nginx -s reload #重新加载
ps -ef grep | nginx #查看nginx进程

启动后的nginx我们会发现有两个进程
master为主进程,起监控和管理作用
worker为工作进程,处理用户的请求
7.开放系统80端口或禁用防火墙(这里先选择关闭)

防火墙为iptables
service iptables stop #第一种方法:临时关闭防火墙

chkconfig iptables off #第二种方法:设置开机不启动防火墙并重启防火墙
service iptables restart

防火墙为firewalld
systemctl stop firewalld #关闭firewalld
systemctl disable firewalld #禁止开机启动

8.打开浏览器访问nginx服务器的ip地址即可进入到nginx默认的欢迎界面

如果不想关闭防火墙,则需要继续进行如下配置
先安装好iptables服务(不管你装没装,先执行,免得后面添乱)
[root@localhost ~]# yum install iptables-services
[root@localhost ~]# systemctl mask firewalld.service
[root@localhost ~]# systemctl enable iptables.service
[root@localhost ~]# systemctl enable ip6tables.service
进入iptables配置80端口,因为nginx默认是由80端口访问
[root@localhost ~]# vim /etc/sysconfig/iptables
在-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT配置后添加
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT(给nginx配置的端口,原样输入就行了)
然后:wq,保存退出就行了
重启iptables,配置才生效
[root@localhost ~]# systemctl restart iptables.service
开启防火墙
[root@localhost ~]# systemctl start firewalld
开启http访问
[root@localhost ~]# firewall-cmd --permanent --add-service=http
加入80端口
[root@localhost ~]# firewall-cmd --permanent --zone=trusted --add-port=80/tcp
现在在进行访问就可以了

配置

目录结构

nginx/html 默认的静态资源目录,类似tomcat的webapp
nginx/logs 日志目录
nginx/conf 配置目录
nginx的配置文件为conf下的nginx.conf文件,我们可以在该文件中进行反向代理配置CentOS7下Nginx的安装与配置详解_第2张图片
经过上述配置,我们访问manage.leyou.com时,请求会被转发到http://127.0.0.1:9001,从而实现反向代理

你可能感兴趣的:(CentOS7下Nginx的安装与配置详解)