首页

nginx反向代理springboot应用

  1. 安装nginx和启动springboot应用
  2. 配置nginx.conf
server
    {
        # 监听端口
        listen 80;
        # 服务名,外部访问地址
        server_name test.com;
        
        location / {
        # 要代理的应用运行的地址和端口号
          proxy_pass http://127.0.0.1:8100;
          index index.html index.htm;
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        access_log  /test/access.log;
        error_log /test/error.log;
    }
  1. 重启nginx,访问测试
  2. 如果配置的proy_pass地址和nginx不在同一机器上则需要开启防火墙保证代理地址可被nginx访问到。例如:代理地址为1.1.1.1:8080,而nginx所在机器地址为2.2.2.2,则需要1.1.1.1服务器防火墙开放8080端口用来让nginx访问到。
    如果nginx和要代理应用运行在同机器上则不用另外开启防火墙。例如:nginx代理127.0.0.1:8080,不需要额外开放8080端口。