自己新写的软件, 使用nginx反向代理

windows版本安装包: https://nginx.org/en/download.html 

 

 

nginx用于代理服务器,常用于负载均衡等,可以实现用户请求转发。

 

在python中,为了提高程序的并发性能, 使其能够满足更高的访问量, 一般会利用 多进程以及协程,对程序进行改造。但是服务在启动的时候,随之确定的也就是服务的端口,这个时候,nginx就可以对服务器进行代理,对请求进行转发, 实现多个进程或者多台服务器进行负载均衡,降低服务器的并发压力。

 

nginx的用法

  1. 启动nginx

    在nginx解压的根目录下,双击 nginx.exe或者再该目录下的cmd框中敲 nginx,即可启动nginx,nginx启动会默认占用80端口。(如果遇到端口冲突,可以百度解决。)

    启动完成之后, 在浏览器地址栏中输入 " localhost"  并回车,如果出现下图,代表nginx启动成功。

image.png

 

2. 配置nginx

    ​在nginx解压根目录下, 找到 conf 目录下的nginx.conf 文件,这就是nginx的配置文件,对其进行配置即可

# 针对TCP请求进行配置。增加下边的配置  

stream {

  upstream chat_server{   # 设置反向代理的后端服务器,包括负载均衡的配置。默认采用轮询算法,简单理解,就是一人一个请求。

    server 127.0.0.1:9001;  # 启动的服务,这里是在多个端口起了服务, 每个服务端口不同。

    server 127.0.0.1:9002;

    server 127.0.0.1:9003;

    server 127.0.0.1:9004;

    server 127.0.0.1:9005;

    server 127.0.0.1:9006;

    server 127.0.0.1:9007;

    server 127.0.0.1:9008;

  }

  server{

    listen  9000;  # 表示监听9000端口

    proxy_pass chat_server;  # 用于指向后端服务器。

  }

}

配置完成之后,别忘记重启服务,在第一步中的cmd框中, 输入 “nginx -s reload”,没有任何返回,表示服务重启已成功。

 

 
posted @ 2024-02-21 17:29  往昔遗忘  阅读(10)  评论(0编辑  收藏  举报