Nginx简介---01

反向代理机制

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。

概括:
1.位于用户(客户端)-服务器之间.
2.用户访问反向代理服务器,以为是真实的服务器信息.
3.用户根本不清楚真实的服务器信息到底是谁.
4.一般反向代理机制保护了真实的服务器信息,所以也称之为服务器端代理.
在这里插入图片描述

正向代理机制

1 需求引入

1.宽带: 电信运营商 账号/密码 只能被一台机器使用.
2.路由器: 在家庭的内部创建了局域网 使得局域网中的设备可以通过路由器的功能与外界通信.

2 正向代理介绍

正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
总结:
1.正向代理位于客户与服务器之间
2.客户端在发起请求之前 确定了目标服务器的地址.
3.服务器不清楚到底是哪台客户端访问的我,以为只是路由器访问的.
4.正向代理保护了客户的信息,所以也称之为 客户端代理
在这里插入图片描述

Nginx介绍

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

特点

1.内存少 不超过2M tomcat服务器大约占用600M
2.并发能力强 3-5万次/秒 tomcat服务器大约 150-220之间

Nginx安装使用

在这里插入图片描述
注意事项:

  1. 不要将nginx放到C盘及系统目录中 注意中文路径和空格.
  2. nginx服务器启动的速度特别快, 窗口会闪退 只启动一次即可
  3. nginx启动会占用80端口.
  4. nginx命令的运行必须在nginx.exe所在的目录中执行.

Nginx命令

Windows cmd
1).启动命令 start nginx
2).重启命令 nginx -s reload
3).停止命令 nginx -s stop

linux
启动nginx
cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ./nginx -s reload

Nginx服务器启动项说明

说明:nginx启动时会占用80端口.所以需要释放80资源.

步骤1: 查询 80端口被哪个进程占用

netstat -ano
netstat -ano | findstr 80

在这里插入图片描述
步骤2: 关闭进程
在这里插入图片描述

Windows中杀死占用某个端口的进程

第一步,打开cmd命令窗口,输入命令,根据端口号查找对应的进程号

netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80

在这里插入图片描述

发现 8080 端口被 PID(进程号)为 9268 的进程占用。

第二步, 据进程号寻找进程名称

tasklist | findstr 9268

在这里插入图片描述
根据进程号从任务管理器中查找该程序,手动杀死即可。

但是我发现,在任务管理器中找不到该程序。只好从命令行杀死该程序了,命令如下:

第三步, 据进程号杀进程名称

taskkill -PID <进程号> -F //强制关闭某个进程

在这里插入图片描述

关于nginx反向代理说明


http {
    
    
	# 一个反向代理就是一个server
    server {
    
    
    	#监听 80端口
        listen       80;
        #监听的域名  域名不能重复.
        server_name  localhost;
		#执行的反向代理的动作   / 拦截所有的路径
        location / {
    
    
        	# root关键字  代理的是一个目录
            root   html;
            #默认跳转页面
            index  index.html index.htm;
        }	
	}

}

在这里插入图片描述

nginx负载均衡实现

在这里插入图片描述

1 轮询机制

说明: 按照配置文件的顺序 依次访问服务器.

#配置京淘后台管理服务器
	# manage.jt.com  localhost:8091服务器
	server {
    
    
		listen 80;
		server_name manage.jt.com;

		location / {
    
    

			#映射服务器
			#proxy_pass  http://localhost:8091;
			proxy_pass   http://jtWindows;    
		}
	}

	# 配置tomcat服务器集群  1.轮询策略
	upstream jtWindows {
    
    

		#server代表服务器地址
		server 127.0.0.1:8081;
		server 127.0.0.1:8082;	
	}

2 权重机制


    # 商品管理服务器  监听的是用户 manager.jt.com:80  映射的是url地址
	server {
    
    
		listen   80;
		server_name  manager.jt.com;

		#进行反向代理
		location / {
    
    
			#映射的url请求网址.	
		    proxy_pass http://jtWindows;
		}  
	}

    #配置负载均衡 配置集群 1.轮询策略 2.权重策略 3.iphash策略
    upstream jtWindows{
    
    
  
    server localhost:8081  weight=6;  
    server localhost:8082  weight=3;
    server localhost:8083  weight=1;
    
    }

3 IPHASH策略(了解)

由于某些数据与服务器进行了绑定,则后来必须要求用户访问指定的服务器时,使用IPHASH策略

# 配置tomcat服务器集群  1.轮询策略  2.权重策略  3.iphash策略
	upstream jtWindows {
    
    

		#server代表服务器地址
		ip_hash;
		server 127.0.0.1:8081 weight=8;
		server 127.0.0.1:8082 weight=2;	
	}

修改hosts文件

1.HOSTS文件的说明:

在这里插入图片描述

2.HOSTS文件的位置

在这里插入图片描述

3).以超级管理员身份运行

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

猜你喜欢

转载自blog.csdn.net/weixin_48052161/article/details/108884849
今日推荐