diff --git a/nginx/cradle.conf b/nginx/cradle.conf new file mode 100644 index 0000000..46385a8 --- /dev/null +++ b/nginx/cradle.conf @@ -0,0 +1,138 @@ +upstream api { + server 127.0.0.1:3008; + keepalive 64; +} + +upstream apiv1 { + server 127.0.0.1:8083; + keepalive 64; +} + + +upstream chatws { + server 127.0.0.1:8083; + keepalive 64; +} + +server { + server_name ai.szaiai.com; + + #access_log /var/log/nginx/host.access.log main; + + client_max_body_size 100M; # 这里设置确保适用于所有 HTTPS 请求 + + location / { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + + try_files $uri @nextjs; # ✅ 添加这一行 + + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /pics/ { + alias /var/www/pics/; + } + + location ^~/api/chat { + proxy_pass http://api; + proxy_ssl_server_name on; + proxy_set_header Host api.jellyai.xyz; + proxy_set_header Connection ''; + proxy_http_version 1.1; + chunked_transfer_encoding off; + proxy_buffering off; + proxy_cache off; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + + ## "以两个置没置websocket" + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location ^~/api/v1 { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://apiv1; + } + + location ^~/api { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + + location ^~ /api/v1/deploy/ws/ { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://chatws; + + ## 以下两个配置如果没配置,websocket会报错,链接时使用wss:// + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location @nextjs { # ✅ 添加这一段 + proxy_pass http://api; + proxy_http_version 1.1; + 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; + } + + + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/ai.szaiai.com/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/ai.szaiai.com/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + +} + + + +server { + if ($host = ai.szaiai.com) { + return 301 https://$host$request_uri; + } # managed by Certbot + + + server_name ai.szaiai.com; + listen 80; + return 404; # managed by Certbot + + +} diff --git a/nginx/cradle_all.conf b/nginx/cradle_all.conf new file mode 100644 index 0000000..1093467 --- /dev/null +++ b/nginx/cradle_all.conf @@ -0,0 +1,105 @@ +upstream api { + server 127.0.0.1:3008; + keepalive 64; +} + +upstream apiv1 { + server 127.0.0.1:8083; + keepalive 64; +} + + +upstream chatws { + server 127.0.0.1:8083; + keepalive 64; +} + +server { + listen 80 default_server; + listen [::]:80 default_server; + server_name _; + + + client_max_body_size 100M; + + location / { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /pics/ { + alias /var/www/pics/; + } + + location ^~/api/chat { + proxy_pass http://api; + proxy_ssl_server_name on; + proxy_set_header Host api.jellyai.xyz; + proxy_set_header Connection ''; + proxy_http_version 1.1; + chunked_transfer_encoding off; + proxy_buffering off; + proxy_cache off; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location ^~/api/v1 { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://apiv1; + } + + location ^~/api { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + + location ^~ /api/v1/deploy/ws/ { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://chatws; + + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + +} diff --git a/nginx/cradle_ip.conf b/nginx/cradle_ip.conf new file mode 100644 index 0000000..a98512a --- /dev/null +++ b/nginx/cradle_ip.conf @@ -0,0 +1,104 @@ +upstream api { + server 127.0.0.1:3008; + keepalive 64; +} + +upstream apiv1 { + server 127.0.0.1:8083; + keepalive 64; +} + + +upstream chatws { + server 127.0.0.1:8083; + keepalive 64; +} + +server { + server_name 183.36.35.42; + + #access_log /var/log/nginx/host.access.log main; + + client_max_body_size 100M; # 这里设置确保适用于所有 HTTPS 请求 + + location / { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /pics/ { + alias /var/www/pics/; + } + + location ^~/api/chat { + proxy_pass http://api; + proxy_ssl_server_name on; + proxy_set_header Host api.jellyai.xyz; + proxy_set_header Connection ''; + proxy_http_version 1.1; + chunked_transfer_encoding off; + proxy_buffering off; + proxy_cache off; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + + ## "以两个置没置websocket" + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location ^~/api/v1 { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://apiv1; + } + + location ^~/api { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + + location ^~ /api/v1/deploy/ws/ { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://chatws; + + ## 以下两个配置如果没配置,websocket会报错,链接时使用wss:// + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + +} diff --git a/nginx/updsrv.conf b/nginx/updsrv.conf new file mode 100644 index 0000000..1e40839 --- /dev/null +++ b/nginx/updsrv.conf @@ -0,0 +1,104 @@ +upstream api { + server 127.0.0.1:8084; + keepalive 64; +} + +upstream apiv1 { + server 127.0.0.1:8084; + keepalive 64; +} + + +upstream chatws { + server 127.0.0.1:8084; + keepalive 64; +} + +server { + server_name updsrv.szaiai.com; + + #access_log /var/log/nginx/host.access.log main; + + client_max_body_size 100M; # 这里设置确保适用于所有 HTTPS 请求 + + location / { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location /pics/ { + alias /var/www/pics/; + } + + location ^~/api/chat { + proxy_pass http://api; + proxy_ssl_server_name on; + proxy_set_header Host api.jellyai.xyz; + proxy_set_header Connection ''; + proxy_http_version 1.1; + chunked_transfer_encoding off; + proxy_buffering off; + proxy_cache off; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + + ## "以两个置没置websocket" + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + location ^~/api/v1 { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://apiv1; + } + + location ^~/api { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://api; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + + + location ^~ /api/v1/deploy/ws/ { + proxy_redirect off; + 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 Host $http_host; + proxy_set_header X-NginX-Proxy true; + proxy_set_header Connection ""; + proxy_http_version 1.1; + proxy_pass http://chatws; + + ## 以下两个配置如果没配置,websocket会报错,链接时使用wss:// + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } + +} diff --git a/run_updsrv.sh b/run_updsrv.sh old mode 100644 new mode 100755