注册

如何用nginx代理达梦企业管理系统,通过域名进行访问啊

DM_096467 2025/06/20 260 1

想通过域名访问nginx代理DEM,但是配置好了能访问,结果只要点击
监控 - 负载分析,就会直接卡住,改了好多配置都不行。兄弟姐妹们,求助求助啊!
正常页面,直接通过IP:端口访问的
image.png
下面这个是通过nginx负载均衡代理的
image.png

以下是nginx的配置

user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } #stream { # include /etc/nginx/stream.d/*.conf; # 包含自定义 TCP 代理配置 #} http { types_hash_max_size 4096; types_hash_bucket_size 256; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; include /etc/nginx/mime.types; default_type application/octet-stream; server { listen 80; server_name <我的域名>; # 请替换为您的域名 # 解决静态资源加载问题 location / { proxy_pass http://《我的IP》:18080/; 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; # 关键配置:WebSocket支持 proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 长连接和超时设置 proxy_connect_timeout 300s; proxy_read_timeout 300s; proxy_send_timeout 300s; keepalive_timeout 300s; # 静态资源缓存 location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { proxy_pass http://《我的IP》:18080; expires 30d; access_log off; } } # 特殊API接口处理 location /api/ { proxy_pass http://《我的IP》:18080/api/; # 增加缓冲区大小 proxy_buffer_size 128k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; # 禁用缓冲以获取实时数据 proxy_buffering off; } # WebSocket专用路径(达梦通常使用特定路径) location /ws/ { proxy_pass http://《我的IP》:18080/ws/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 86400s; # 保持长时间连接 } } # 可选的HTTPS配置(如需启用请取消注释并配置证书) # server { # listen 443 ssl http2; # listen [::]:443 ssl http2; # server_name gitlab-ce.zmsj.com; # # ssl_certificate /etc/letsencrypt/live/gitlab-ce.zmsj.com/fullchain.pem; # ssl_certificate_key /etc/letsencrypt/live/gitlab-ce.zmsj.com/privkey.pem; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 10m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # # location / { # proxy_pass http://gitlab_servers; # # 其他代理配置同上... # } # } }
回答 0
暂无回答
扫一扫
联系客服