所以我有一个nginx安装程序作为我的域的反向代理,这是从我的angularjs 2应用程序的/ api开始的调用redirect到同一台机器上的一个春季启动应用程序
但是,当我尝试执行login调用/ myname /loginPOST,调用成功进入春季启动应用程序,然后successfulyl答复,但我的前端应用程序永远不会收到一个响应,因此我得到一个504网关超时。
什么可能导致这个问题呢?
我有以下configuration:
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { 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; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; include /etc/nginx/conf.d/*.conf; #increased buffer and timeouts fastcgi_buffers 8 16k; fastcgi_buffer_size 32k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; upstream backend { server 127.0.0.1:8080; keepalive 2; } server { listen 80 default_server; listen [::]:80 default_server; server_name _; server_tokens off; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name my.domain.com; server_tokens off; root /path/to/frontend/app; index index.html; try_files $uri $uri/ /index.html; auth_basic "Private Property"; auth_basic_user_file /my/.htpasswd; ssl_certificate /path/to/my/crt; ssl_certificate_key /path/to/my/key; ssl_dhparam /path/to/pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK'; location /api { index index.html index.htm; charset utf-8; proxy_pass http://backend/api; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_For; proxy_set_header Connection ""; proxy_http_version 1.1; proxy_connect_timeout 90s; proxy_send_timeout 90s; proxy_read_timeout 90s; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; send_timeout 90s; } } } }
复制在stackoverflow: https : //stackoverflow.com/questions/44909012/yet-another-504-timeout-on-nginx-when-a-reverse-proxy