反向代理(转发):通过反向代理配置,让用户发起请求,让nginx转发到指定服务器上面去。
修改nginx.conf文件,查看server节点,相当于一个代理服务器,可以配置多个。
应用举例:当用户访问localhost请求时,让他跳转到localhost:8080的服务器上。
1、在tomcat服务器中(D:\development\apache-tomcat-8.5.31\webapps\ROOT目录下)添加一个测试的demo.html文件。
2、启动tomcat服务器:在D:\development\apache-tomcat-8.5.31\bin的startup.bat启动服务。
3、访问localhost:8080/demo.html,如下页面说明tomcat服务器启动成功。
4、修改配置文件中的server块配置( conf / nginx.conf 配置文件)如下:
server {
listen 80; # 当前代理服务器监听的端口,默认监听的80端口。
server_name localhost; # 服务器名称
#charset koi8-r;
#access_log logs/host.access.log main;
location / { # 匹配的路径,这时配置 / 表示所有请求都匹配到这里
#root html; # 表示当匹配这个请求路径时,将会在根目录这个文件夹内寻找相应
#index index.html index.htm; # 当没有指定主页时,默认会选中这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,以此类推。
proxy_pass http://127.0.0.1:8080;# 代理路径,相当于转发,而不像之前说的root必须指定一个文件夹。
}
5、重新加载nginx配置文件(windows的命令:nginx -s reload)
6、这时 localhost 会转发到tomcat包下,说明代理成功。
在访问localhost/demo.html时,就会自动跳转到localhost:8080/demo.html下了。如下图说明转发成功。