Nginx_反向代理(转发)

一:反向代理(转发):通过反向代理配置,让用户发起请求,让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服务器启动成功。
Nginx_反向代理(转发)_第1张图片

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下了。如下图说明转发成功。
Nginx_反向代理(转发)_第2张图片

你可能感兴趣的:(服务器,nginx)