我有一个在 nginx(443) 和 spring 服务器应用程序(8443) 上运行的 React 应用程序。两者都是 SSL 保护的。在本地,一切运行良好。问题出现在部署到 dev 之后 - 这就是为什么我很确定这是 nginx 配置问题。这是我的文件:
server {
listen 443 ssl;
server_name 193.xxx.xx.xxx;
ssl_certificate nginx.crt;
ssl_certificate_key nginx.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
root /var/www/193.xxx.xx.xx;
index index.html;
# Add access log
access_log /var/log/nginx/access.log;
# Add error log
error_log /var/log/nginx/error.log;
location / {
proxy_pass https://193.xxx.xx.xx:8443;
proxy_ssl_verify off;
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_connect_timeout 1;
proxy_next_upstream error timeout http_500 http_502 http_503 http_504 http_404;
proxy_intercept_errors on;
allow all;
error_page 405 =200 $uri;
try_files $uri $uri/ /index.html;
}
location ~ /.well-known {
allow all;
}
}
如果我删除代理阻止,当然除了 api 调用之外一切都会正常工作。我做错了什么?我被困住了。
这是我收到的: