Ubuntu Trusty üzerinde nginx çalışıyor. Tek bir ip adresinde çalışan, https üzerinden birkaç web sitesi sunar.
Rastgele, iş yüküyle biraz ilgili görünse de, bazen tek istekler yanlış hayalete dönüşür. Bu lustrum.thalia.nu
, servis talepleri thalia.nu
veya tam tersi taleplere yol açar . Bu, kullanıcılar aniden farklı bir web sitesine girdiği için kötü hata sayfaları verir. Tuşuna bastığınızda F5, kullanıcılar tekrar orijinal hedefe ulaşır.
Tarayıcı veya işletim sistemi ile ilgili görünmüyor. Firefox (Linux, Windows, Mac), Edge (Windows) ve Chrome (Linux, Windows, Android) ve Safari'de (iOS) gerçekleştiği onaylandı.
Sorun, sistem yük altına alındığında daha sık ortaya çıkıyor ve bu da bir çeşit yarış durumu olduğunu gösteriyor.
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;
}
}
Gördüğünüz gibi, bu iki alan için farklı PHP5-FPM havuzları çalıştırıyoruz. Bu havuzlar farklı klasörlere kopyalanır ve farklı kullanıcılar olarak çalıştırılır. PHP-FPM'nin yapılandırması, anlayabildiğim kadarıyla oldukça standart.
Hem nginx 1.4.6-ubuntu3 hem de nginx 1.8.0-1 + güvenilirlerini denedik.
Log telemetri
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"
Bu satırda sayfa isteğinin /committees
birdenbire yönlendirildiğini görebilirsiniz wp-admin
. Görünüşe /committees
göre thalia-lustrum
PHP-fpm havuzu tarafından yapılan istek ...
DNS bölge dosyası
Bunun nasıl alakalı olabileceğini görmüyoruz, ama ...
;; 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 üstbilgisi ve kullanıcı aracısının içeriğini ekleyebilir misiniz ? Nasıl yapacağınız için buraya bakın: serverfault.com/questions/636790/… . Aslında web sitelerinize bazı istekler yapmaya çalıştım ama sorununuzu yeniden üretemedim. Bunu üretmek için hangi müşteriyi kullanıyorsunuz?
config.php
bulunamadı hakkında kısa bir hata var .