javascript - NGINX : upstream timed out (110: Connection timed out) but not when URL queried directly

标签 javascript html ssl nginx

我使用 Ubuntu 20.04 托管多个网站,并且使用 nginx 作为我的 apache 网络服务器的网关服务器。

我面临的问题是我的网站不会加载由它加载的 javascript 加载的组件之一(通过 jQuery 的 AJAX)。它是将后台 URL 的简单列表加载为 JSON 数据,通常需要不到一秒钟的时间。当直接在浏览器中查询时确实如此。但当通过网站本身的 HTML + Javascript 加载时,它根本不会加载。 :(

/etc/nginx/sites-enabled/00-default-ssl.conf:

    # HTTPS iRedMail 
server { 
        listen 443 ssl http2; 
        listen [::]:443 ssl http2; 
        server_name mail.mydomain.com; 
        root /var/www/html; 
 
    index index.php index.html; 
 
    include /etc/nginx/templates/misc.tmpl; 
    include /etc/nginx/templates/ssl.tmpl; 
    include /etc/nginx/templates/iredadmin.tmpl; 
    include /etc/nginx/templates/roundcube.tmpl; 
    include /etc/nginx/templates/sogo.tmpl; 
    include /etc/nginx/templates/netdata.tmpl; 
    include /etc/nginx/templates/php-catchall.tmpl; 
    include /etc/nginx/templates/stub_status.tmpl; 
} 
 
# HTTPS my own server 
server { 
    listen 443 ssl http2; 
    listen [::]:443 ssl http2; 
    server_name mydomain.com; 
        #root /home/myrealname/data1/htdocs/nicer.app; 
 
  ssl_certificate /home/myrealname/data1/certificates/other-ssl/all.crt; 
  ssl_certificate_key /home/myrealname/data1/certificates/other-ssl/mydomain.com.key; 
 
  ssl on; 
  ssl_session_cache shared:SSL:10m; 
  ssl_session_timeout 10m; 
  ssl_protocols TLSv1.2 TLSv1.1 TLSv1; 
  ssl_ciphers 'kEECDH+ECDSA+AES128 kEECDH+ECDSA+AES256 kEECDH+AES128 kEECDH+AES256 kEDH+AES128 kEDH+AES256 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !kECDH !DSS !MD5 !RC4 !EXP !PSK !SRP !CAMELLIA !SEED'; 
  ssl_prefer_server_ciphers on; 
  ssl_dhparam /etc/nginx/dhparam.pem; 
 
  location / { 
    proxy_pass https://192.168.178.55:444/; 
    proxy_redirect off; 
    proxy_buffering off; 
    proxy_set_header Host $host; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Ssl on; 
 
  proxy_connect_timeout 159s; 
  proxy_send_timeout   60; 
  proxy_read_timeout   60; 
  send_timeout 60; 
  resolver_timeout 60; 
  } 
}

/etc/apache2/sites-enabled/00-default-ssl.conf 是典型的启用 ssl 的 apache 配置,在 *:444 上提供 VirtualHost。

更新:该问题似乎与在 unix 套接字或 unix 端口上运行 php7.4-fpm 或启用 SSL 和 PHP 的普通 apache2 无关。

UPDATE2:问题是由 JavaScript 同时发出多个 AJAX 请求引起的,这在很大程度上超出了我的控制范围。

最佳答案

请检查网站加载时是否可以加载直接 URL

关于javascript - NGINX : upstream timed out (110: Connection timed out) but not when URL queried directly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64780846/

相关文章:

javascript - 将 HTML 字符串解析为 DOM 并将其转换回字符串

php - 使用soapclient : how to fix SSL problems?连接到https主机

redirect - nginx 301 重定向到不正确的虚拟主机

javascript - 为 <img/> 标签发出的请求设置自定义 header

javascript - 从 MVC 中的自定义 View 模型在 Razor 页面上使用 JavaScript 创建 JSON 对象数组?

javascript - 在c3js中更改圆环图的标签

单击下拉箭头时的 Javascript 事件

javascript - 从另一个函数更改函数内的变量,最好的方法是什么?

html - 如何解决输入字段上的错误行高?

ssl - 解析 SSL 证书问题