Nginx(2)--静态web服务器、反向代理服务器

1.启动nginx

  • conf目录中存放了nginx相关的配置文件
  • html目录是默认提供的web服务器的“根目录”
  • logs目录是nginx日志存放的目录
  • modules目录中存放了一些模块会用到的库
  • sbin目录中存放了nginx的二进制文件,我们需要使用nginx二进制文件启动nginx
  • cd /usr/local/nginx/ #切换到安装目录下
  • cd sbin/#切换到启动目录下
  • ./nginx #启动nginx
  • 在浏览器中测试:输入172.25.254.1
  • 在没有进行任何配置的情况下,nginx默认创建了一个http的服务器
  • 安装nginx的虚拟机的ip为172.25.254.1,因此访问ip地址后可以得到nginx提供的http服务
  • netstat -antlup | grep nginx #查看端口
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

2.默认的web服务器的配置

  • cd conf/ #切换到配置目录中
  • sed -i '/^[[:space:]]*#/'d nginx.conf #将文件中的注释全部去掉
  • vim nginx.conf #查看配置文件
  • 语法配置:
http {
	...
	server {
		...
		location {
			...
			}
		}
	}
  • 上述语法配置可分为三个逻辑部分:http部分、server部分、location部分
  • 即就是可以分为三个逻辑块:http块、server块、location块
  • 每个“配置块”都是使用“{ }"作为分界线
  • 从缩进可以看出具有层级关系,http中可以配置多个server,一个server可以配置多个location
  • nginx最基础的功能就是用来提供http服务,因此,和http有关的公共配置可以放在http块中

server:

  • 每一个server就代表一个http服务,可以同时配置多个server,以便提供多个http服务
  • 不同的server可以使用不同的配置
  • 写入到某个server中的配置只对对应的http服务生效
  • 如果多个server存在共同的公共配置,可以将公共配置卸载http块中,以便多个server共享这些配置

location:

  • 当我们访问一个网络上的资源时,都是通过url访问的
  • 可以将location当作url的一部分
  • 如:http://www.westos.org/westos/1234
  • 上述链接中的”/westos“部分就是一个location
  • 可以通过 location将url中的路径和服务器的某个目录建立起关联关系
当访问"http://172.25.254.1/"这个网址时
默认会访问到nginx服务器上的/usr/local/nginx/html/index.html文件
能够访问到这个页面是由以下配置决定的:
location / {
            root   html;
            index  index.html index.htm;
        }
location可以理解成url的一部分
当访问“http://172.25.254.1/”这个url时,
这个url的最后一个“/”其实就是“location /”
这个location块中有两条配置:root和index
root配置指令的意思是:当前location所对应的文档根目录是哪里
“root html”:表示当前location的文档目录是html目录
index:当没有指定任何资源时,默认访问的资源
  • 文档根目录:当有人访问“/”这个路径时,去服务器的哪个目录中找对应的资源
  • html目录就是当前location的资源目录
  • 上述中的html路径是一个相对路径,表示nginx安装目录中的html目录
  • 因为将nginx安装到了/usr/local/nginx目录中,因此,html目录的绝对路径为“/usr/local/nginx/html/”
    在这里插入图片描述
    在这里插入图片描述

3.反向代理服务器

  • ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #建立启动nginx的软链接
  • vim nginx.conf #编辑配置文件
  • 添加方向代理内容:
    在这里插入图片描述
    在这里插入图片描述
  • 另外开启一台服务器做测试:
  • 服务器1:number2:172.25.254.2
  • yum install httpd -y #在服务器1上安装httpd
  • systemctl start httpd #开启http服务
  • vim /var/www/html/index.html #编辑默认发布文件
  • 文件内容为:number2
  • vim /etc/hosts #在真实主机上添加解析
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4.负载均衡

  • 另外开启一台服务器做测试:
  • 服务器2:number3:172.25.254.3
  • yum install httpd -y #在服务器1上安装httpd
  • systemctl start httpd #开启http服务
  • vim /var/www/html/index.html #编辑默认发布文件
  • 文件内容为:number3
  • vim /etc/hosts #在真实主机上添加解析
  • 在number1上添加服务器2的内容
  • vim /etc/hosts #在真实主机上添加解析
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

5.后端服务器的健康状况检查

  • 下线很快,上线时需要将资源加载到连接池里,需要速度等待

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.将资源更倾向于其中一台机器

在这里插入图片描述

  • 在负载均衡的情况下,同一个ip总会将请求调度到同一后端
    在这里插入图片描述

7.将本机作为backup

在这里插入图片描述

  • 测试:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值