1.Nginx简介
Nginx是一个高性能的Web服务器和反向代理的软件。
Web服务器:就是运行我们web服务的容器,提供web功能,还有tomcat也提供类似的功能。
代理是软件架构和网络设计中,非常重要的一个概念。有两种代理:正向代理和反向代理。
(1)正向代理:
用户端设置代理服务器。
所有的请求都由代理服务器发出,无法判断代理了多少用户端,叫正向代理。
(2)反向代理:
和正向代理相反:在服务端设置代理,所有请求,由服务端接受,然后再由代理服务器发到后方的服务器。这么一来,所有请求,都由一个服务器接收,无法判断代理了多少服务端。这就是反向代理。
利用反向代理,就可以将请求分发到系统内部的多个节点上,从而减少每个节点的并发数。而这些节点在外界看来,就是一个系统,表现出唯一的ip,也就是代理服务器的IP。
2.Nginx安装
安装:yum
[root@localhost /]# yum install yum-utils
切换目录:
[root@localhost /]# cd /etc/yum.repos.d/
创建文件:
[root@localhost yum.repos.d]# touch nginx.repo
修改文件内容:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
Nginx的安装:
[root@localhost yum.repos.d]# yum install nginx
安装完成:我们的版本:nginx.x86_64 1:1.20.2-1.el7.ngx
3.Nginx启动及验证
找到命令目录:
[root@localhost sbin]# pwd
/usr/sbin
启动命令:
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ps -ef | grep nginx
root 2536 1 0 09:28 ? 00:00:00 nginx: master process ./nginx
nginx 2537 2536 0 09:28 ? 00:00:00 nginx: worker process
root 2539 2053 0 09:28 pts/1 00:00:00 grep --color=auto nginx
验证nginx本机访问是否成功:
[root@localhost sbin]# curl localhost:80
如果出现:Welcome to nginx!,证明nginx启动成功。
关闭防火墙:
先查询防火墙的状态:
[root@localhost sbin]# systemctl status firewalld
关闭防火墙:
[root@localhost sbin]# systemctl stop firewalld
这样,在宿主机的浏览器中就可以访问了。
开机禁用防火墙:
[root@localhost sbin]# systemctl disable firewalld