У нас працює nginx на Ubuntu Trusty. Він обслуговує кілька веб-сайтів через https, працює на одній ip-адресі.
Випадково, хоча це здається трохи пов'язаним з робочим навантаженням, іноді поодинокі запити з’являються на неправильному vhost. Це призводить до запитів щодо lustrum.thalia.nu
їх обслуговування thalia.nu
та навпаки. Потім це дає неприємні сторінки з помилками, коли користувачі раптом опиняються на іншому веб-сайті. Після натискання F5користувачі знову опиняються на початковій цілі.
Здається, це не пов'язано з браузером або операційною системою. Підтверджено, що це відбувається у Firefox (Linux, Windows, Mac), Edge (Windows) та Chrome (Linux, Windows, Android) та Safari (iOS).
Здається, проблема виникає частіше, коли система піддається навантаженню, що говорить про певний стан перегонів.
lustrum.thalia.nu
server {
server_name lustrum.thalia.nu;
listen 443 ssl;
ssl on;
ssl_certificate /etc/nginx/certs/lustrum.thalia.nu.crt;
ssl_certificate_key /etc/nginx/certs/lustrum.thalia.nu.key;
add_header Strict-Transport-Security "max-age=63072000; preload";
root /var/www/thalia-lustrum/public_html;
location / {
index index.php;
try_files $uri $uri/ /index.php?$args;
}
# Add trailing slash to */wp-admin requests.
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
# Pass all .php files onto a php-fpm/php-fcgi server.
location ~ [^/]\.php(/|$) {
include /etc/nginx/fastcgi_params;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass unix:/var/run/php5-fpm-thalia-lustrum.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /public_html$fastcgi_script_name;
}
}
thalia.nu
server {
server_name thalia.nu;
listen 443 ssl;
ssl on;
ssl_certificate /etc/nginx/certs/www.thalia.nu.crt;
ssl_certificate_key /etc/nginx/certs/www.thalia.nu.key;
add_header Strict-Transport-Security "max-age=63072000; preload";
root /var/www/thalia/public_html;
location / {
try_files $uri $uri/ /index.php/$request_uri;
index index.php index.html index.htm;
}
location ~ \.php($|/) {
include /etc/nginx/fastcgi_params;
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+\.php)(/.+)") {
set $script $1;
set $path_info $2;
}
fastcgi_read_timeout 120;
fastcgi_pass unix:/var/run/php5-fpm-thalia-www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /public_html$fastcgi_script_name;
}
}
Як бачите, для цих двох доменів ми використовуємо різні пули PHP5-FPM. Ці пули містяться в різних папках і працюють у різних користувачів. Наскільки я можу сказати, конфігурація PHP-FPM є досить стандартною.
Ми спробували як nginx 1.4.6-ubuntu3, так і nginx 1.8.0-1 + надійний.
Журнальна телеметрія
266.266.266.266 - - [25/Nov/2015:09:24:40 +0100] "GET /committees/175 HTTP/1.1" 302 5 "https://thalia.nu/committees" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:42.0) Gecko/20100101 Firefox/42.0" Host: "thalia.nu" Location: "https://thalia.nu/index.php//committees/wp-admin/setup-config.php"
У цьому рядку ви бачите, що запит на сторінку /committees
раптово перенаправляється на wp-admin
. Це здається , що запит /committees
був оброблювані thalia-lustrum
PHP-футів в хвилину басейн ...
Файл зони DNS
Ми не бачимо, як це може бути актуальним, але ...
;; MX Records
thalia.nu. 300 IN MX 20 relay.transip.nl.
thalia.nu. 300 IN MX 10 ivo.thalia.nu.
;; TXT Records
thalia.nu. 300 IN TXT "v=spf1 a mx a:mulgore.hexon-is.nl a:moonray.hexon-is.nl a:fred.thalia.nu a:ivo.thalia.nu ~all"
;; SPF Records (Sender Policy Framework)
thalia.nu. 300 IN SPF "v=spf1 a mx a:mulgore.hexon-is.nl a:moonray.hexon-is.nl a:fred.thalia.nu a:ivo.thalia.nu ~all"
;; CNAME Records
lustrum.thalia.nu. 300 IN CNAME thalia.nu.
;; A Records (IPv4 addresses)
thalia.nu. 300 IN A 131.174.31.8
www.thalia.nu. 300 IN A 131.174.31.8
ivo.thalia.nu. 300 IN A 131.174.31.8
Host:
заголовка http та агента користувача? Дивіться тут для того, як: serverfault.com/questions/636790 / ... . Насправді я спробував зробити кілька запитів на ваші веб-сайти, але не відтворив вашу проблему. Якого клієнта ви використовуєте для відтворення цього?
config.php
не знайдений.