| 
 
| 本帖最后由 tangan 于 2023-8-18 17:24 编辑 
 
 nginx.conf 文件配置如下: 整体结构图 
  
 nginx.conf 在Linux下具体配置内容:
 
 worker_processes  4;user root;
 error_log  logs/error.log;
 pid        logs/nginx.pid;
 
 events {
 use epoll;
 worker_connections  1024;
 }
 
 http {
 include       mime.types;
 default_type  application/octet-stream;
 
 sendfile        on;
 
 keepalive_timeout  65;
 underscores_in_headers  on;
 port_in_redirect off;
 
 gzip on;
 gzip_min_length 10k;
 gzip_buffers 4 16k;
 gzip_comp_level 8;
 gzip_proxied any;
 gzip_types text/plain application/x-javascript text/css application/xml application/javascript text/javascript application/x-httpd-php image/jpeg image/gif image/png image/svg image/x-ms-bmp application/octet-stream application/json;
 gzip_vary off;
 gzip_disable "MSIE [1-6]\.";
 
 server {
 client_max_body_size 20G;
 listen       8088;
 add_header Access-Control-Allow-Origin '*' always;
 add_header Access-Control-Allow-Methods 'GET, PUT, POST, DELETE, OPTIONS';
 add_header Access-Control-Allow-Headers 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
 location /thing/auth {
 alias /uinnova/thingjsx-front/auth;
 }
 location /thing/rsm {
 alias /uinnova/thingjsx-data/rsm;
 }
 location /thing/campusbuilder {
 alias /uinnova/thingjsx-front/campusbuilder;
 }
 location /thing/citybuilder {
 alias /uinnova/thingjsx-front/citybuilder;
 }
 location /thing/configuration {
 alias /uinnova/thingjsx-front/configuration;
 }
 location /thing/dtwin {
 alias /uinnova/thingjsx-front/dtwin;
 }
 location /thing {
 proxy_connect_timeout 3000;
 proxy_read_timeout 3000;
 proxy_send_timeout 3000;
 proxy_set_header Host $http_host;
 proxy_pass   http://10.100.32.97:1662/thing;
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";
 }
 location / {
 proxy_connect_timeout 3000;
 proxy_read_timeout 3000;
 proxy_send_timeout 3000;
 proxy_set_header Host $http_host;
 proxy_pass   http://10.100.32.97:1662;
 }
 }
 
 server {
 client_max_body_size 20G;
 listen       4434 ssl http2;
 ssl_certificate     /uinnova/nginx/conf/server.crt;
 ssl_certificate_key     /uinnova/nginx/conf/server.key;
 ssl_session_timeout  5m;
 add_header Access-Control-Allow-Origin '*' always;
 add_header Access-Control-Allow-Methods 'GET, PUT, POST, DELETE, OPTIONS';
 add_header Access-Control-Allow-Headers 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Content-Range,Range';
 
 location / {
 proxy_set_header Host $http_host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header REMOTE-HOST $remote_addr;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_redirect http:// https://;
 proxy_pass http://10.100.32.97:8088;
 }
 location /tarsier-dix/ {
 proxy_redirect http://10.100.32.97:1551/tarsier-dix/ https://10.100.32.97:4434/tarsier-dix;
 proxy_pass http://10.100.32.97:1551/tarsier-dix/;
 }
 location /console-api/ {
 proxy_redirect http://10.100.32.97:1551/console-api/ https://10.100.32.97:4434/console-api;
 proxy_pass http://10.100.32.97:1551/console-api/;
 }
 location /license/ {
 proxy_redirect http://10.100.32.97:1551/license/ https://10.100.32.97:4434/license;
 proxy_pass http://10.100.32.97:1551/license;
 }
 }
 }
 | 
 | 
|  | 
|
|  | 
|  |  |