Nginx的反向代理
程序员文章站
2022-03-10 19:56:08
...
Nginx的学习记录
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Nginx的作用是:反向代理,负载均衡。其特点是占有内存少,并发能力强。
反向代理:
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。反向代理隐藏了真实的服务端。
下面是自己搭建的例子:在一台电脑上开启两个tomcat服务器,两个web服务器下各有一个web项目,使得两个web项目的访问端口都为80,我们都知道同时使用两个端口会有冲突,但是通过nginx我们就可以实现这样的功能。
首先修改一个tomcat下conf的service.xml,避免端口冲突
<Server port="8006" shutdown="SHUTDOWN">
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
然后启动这两个tomcat
访问这两个网站,现在他们的端口都不一样
然后配置nginx,配置conf下的nginx.conf下载网址http://nginx.org/en/download.html
server {
listen 80;
server_name localhost;
#反向代理的服务器
location /Study{
#真实的服务器
proxy_pass http://localhost:8080/Study;
}
location /Change{
proxy_pass http://localhost:8081/Change;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
然后启动nginx,这时我们的两个web网站使用的都是80端口了
上一篇: python精讲之面向对象(1)