nginx反向代理、负载均衡、动静结合

前言

nginx是什么?

是一个高性能的HTTP和反向代理服务器。nginx安装包解压即用

一.启动异常

1.80端口被占用

① 关掉占用端口

netstat -ano  //查看端口情况,查看80端口对应的PID,然后任务管理器给关掉就行

在这里插入图片描述

② 修改 nginx.conf 文件

在 nginx -> conf 里面

在这里插入图片描述

2.启动nginx并测试是否启动成功

① 启动

管理员启动,任务管理器存在 nginx 就代表已经启动
在这里插入图片描述

② 测试 电脑ip + 你自己在nginx.conf设置的端口

在这里插入图片描述

二.应用场景之负载均衡

意思就是分摊到多个操作单元上进行执行,比如:两台部署一样的服务的服务器,然后有一台性能好,一台性能差,然后通过负载均衡,让性能好的接收的请求多一点。

http {
    include       mime.types;
    default_type  application/octet-stream;

	# 权重越大,如果三次请求,两次会访问到8081
	upstream xinxin{
	server 10.73.100.110:8082 weight=1;
	server 10.73.100.110:8081 weight=2;
    }

    server {
        listen       8099;
        server_name  localhost;


        location / {
            root   html;
            index  index.html index.htm;
			proxy_pass xinxin; #当你输入 localhost + 8099 或 你的主机名 + 8099
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

    }
}

三.应用场景之反向代理

1.正向代理和反向代理的区别

正向代理(几乎不太使用): 客户端 <——> 代理 ——> 服务端
客户端知道服务端,知道代理的存在,服务端不知道客户端的存在,知道代理的存在。
列子:A(租户) B(黑心中介) C(房东)
当A想组C的方式而联系不到C,然后B认识C,B租了C的房子,然后在租给A。

反向代理(常用): 客户端 ——> 代理 <——> 服务端
客户端不知道服务端,服务端也不知道客户端,他们只知道代理的存在。
列子:A(租户) B(黑心中介) C(房东)
A想租房,B把C的房子租过来,然后租给了A。

2.配置反向代理

nginx -s reload //修改配置文件之后,重启nginx使配置文件生效

在这里插入图片描述

在这里插入图片描述
设置之后,你的ip + 你设置的端口,会跳转到 www.baidu.com

四.应用场景之动静结合

使静态资源和动态资源相分离,从而提升服务器的性能和可维护性。
在这里插入图片描述

server {
     listen       8099;
      server_name  localhost;
      
      # 动态请求
      location /dong {
      	  #动态资源的路径
          proxy_pass http://localhost:8088;
          # 客户端IP
          proxy_set_header   X-Real-IP        $remote_addr; 
          # 请求头中Host信息
          proxy_set_header   Host             $host; 
          # 访问协议
          proxy_set_header   X-Forwarded-Proto $scheme;
      }

	  #静态请求
	  location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt)$
	  {
	   root /static;
	   expires 30d;
	  }

	  # 出现错误的返回路径
      error_page   500 502 503 504  /50x.html;
      location = /50x.html {
          root   html;
      }
}

猜你喜欢

转载自blog.csdn.net/twotwo22222/article/details/128662044