本帖最后由 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;
}
}
}
|
|
|
|
|
|