我使用 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/