Files
shanxia2.0/生产环境部署/nginx-dbapp.shanxiachem.com.conf
2026-08-04 14:02:01 +08:00

123 lines
3.6 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 地磅移动端 H5 - dbapp.shanxiachem.com(仅 HTTP,暂无证书)
# 部署路径:/etc/nginx/conf.d/dbapp.shanxiachem.com.conf
#
# 静态根:/iflytek/shanxia2.0/dbapp
# 访问地址:http://dbapp.shanxiachem.com
# API:与 web 端相同 → 127.0.0.1:9111
# 附件(MinIO bucket=ruoyi):/ruoyi/ → 127.0.0.1:9000
#
# 证书就绪后可再增加 listen 443 ssl 的 server 块。
server {
listen 80;
server_name dbapp.shanxiachem.com;
root /iflytek/shanxia2.0/dbapp;
index index.html index.htm;
client_max_body_size 50M;
# access_log /iflytek/soft/nginx/nginx120/logs/dbapp-access.log main;
# error_log /iflytek/soft/nginx/nginx120/logs/dbapp-error.log warn;
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml application/json application/x-font-ttf font/opentype image/svg+xml;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
# 与 web 端同一后端
location ^~ /api/ {
proxy_pass http://127.0.0.1:9111;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header Authorization $http_authorization;
proxy_pass_header Authorization;
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Methods 'GET, POST, PUT, DELETE, OPTIONS, PATCH' always;
add_header Access-Control-Allow-Headers 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
if ($request_method = 'OPTIONS') {
return 204;
}
}
# MinIO(bucket=ruoyi)
location ^~ /ruoyi/ {
proxy_pass http://127.0.0.1:9000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS' always;
if ($request_method = 'OPTIONS') {
return 204;
}
}
location = /health {
proxy_pass http://127.0.0.1:9111/health;
proxy_set_header Host $host;
access_log off;
}
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2|ttf|eot)$ {
expires 1y;
add_header Cache-Control "public, immutable";
try_files $uri =404;
add_header Access-Control-Allow-Origin *;
}
location = /index.html {
expires -1;
add_header Cache-Control "no-store, no-cache, must-revalidate";
}
# Hash 路由 SPA
location / {
try_files $uri $uri/ /index.html;
}
location /health-web {
access_log off;
default_type text/plain;
return 200 "dbapp h5 healthy\n";
}
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
error_page 404 /index.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /iflytek/soft/nginx/nginx120/html;
internal;
}
}