# 配置NGINX

# 配置转发规则

低代码开发出来的应用,在通过 NGINX 代理发布的时候,需要配置一些参数,以便能够正常访问。

nginx.conf 配置示例:

server {
  listen 80;
  server_name domain.com; # 换成你的域名
  rewrite ^(.*)$ https://$host$1 permanent;
}

server {
  listen     443 ssl;
  server_name domain.com; # 换成你的域名

  ssl_certificate  /etc/nginx/cert/domain.com.pem; # 换成你的证书文件路径
  ssl_certificate_key /etc/nginx/cert/domain.com.key; # 换成你的证书key文件路径
  ssl_session_timeout 5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
  ssl_prefer_server_ciphers on;
  charset utf-8;

  # 开启Gzip压缩,提高传输速度
  gzip  on;
  gzip_min_length 1k;
  gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
  gzip_vary on;
  gzip_comp_level 5;

  location / {
          root /opt/dist;
          index index.html index.htm;
  }

  location /myproject {
    proxy_pass http://172.17.0.1:8600/myproject; # 换成你的项目访问地址和端口
    proxy_set_header Host $host:$server_port;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host:$server_port;
    proxy_set_header X-Forwarded-Proto  https;
  }
}

# 配置application.yml

配置application.yml文件,确保Spring Boot应用在通过反向代理部署时,能够准确地识别和响应来自客户端的原始请求信息。

server:
  port: 8600
  servlet:
    context-path: /myproject
  forward-headers-strategy: framework

顶部