900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > nginx实现ip端口转发_Nginx 实现端口转发

nginx实现ip端口转发_Nginx 实现端口转发

时间:2021-02-19 07:54:59

相关推荐

nginx实现ip端口转发_Nginx 实现端口转发

什么是端口转发

当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口。此时如果我们可以通过

localhost:8001 //图书

localhost:8002 //电影

但我们一般访问应用的时候都是希望不加端口就访问域名,也即两个应用都通过 80 端口访问。但我们知道服务器上的一个端口只能被一个程序使用,这时候如何该怎么办呢?一个常用的方法是用 Nginx 进行端口转发。Nginx 的实现原理是:用 Nginx 监听 80 端口,当有 HTTP 请求到来时,将 HTTP 请求的 HOST 等信息与其配置文件进行匹配并转发给对应的应用。例如当用户访问 时,Nginx 从配置文件中知道这个是图书应用的 HTTP 请求,于是将此请求转发给 8001 端口的应用处理。当用户访问 时,Nginx从配置文件中知道这个是电影应用的 HTTP 请求,于是将此请求转发给 8002 端口的应用处理。一个简单的 Nginx 配置文件(部分)如下面所示:

#配置负载均衡池

#Demo1负载均衡池

upstream book_pool{

server127.0.0.1:8001;

}

#Demo2负载均衡池

upstream movie_pool{

server127.0.0.1:8002;

}

#Demo1端口转发

server {

listen80;

server_name ;

access_log logs/book.log;

e

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。