# 配置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