Java

Nginx反向代理实践

2021-08-17  本文已影响0人  QiShare

概述

Nginx反向代理(Reverse Proxy):反向代理是指服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。

image

反向代理的作用

实践Nginx反向代理内网穿透8081端口

实现步骤

image
$ cd /etc/nginx/
$ vim nginx.conf
 server {
        listen 80 default_server;
        listen [::]:80 default_server;
        location  /api/ {
                        proxy_pass http://127.0.0.1:8081;
                }

                location  /apidocs/ {  
                        proxy_pass http://localhost:8081/api/;
                        index swagger-ui.html;
                        error_page 404 http://localhost:8081/api/swagger-ui.html;
                }
         }
$ service nginx restart
image image

实现方式二配置upstream

upstream demo { 
   server ip:8080; 
   server ip:8081; 
}
location / { 
      proxy_pass http://demo; 
}

Nginx配置https支持

 ##
        # add cnn SSL Settings
        ##
        server{
                listen 443;
                server_name demo.com;
                ssl on;
                ssl_certificate /etc/nginx/cert/test.pem;
                ssl_certificate_key /etc/nginx/cert/test.key;
                ssl_session_timeout 5m;
                location / {
                                            #根域名或者ip
                                proxy_pass http://demo.com;
                        }
        }
上一篇 下一篇

猜你喜欢

热点阅读