Nginx'i ana web sunucum olarak kurdum ve arkasındaki iki Mochiweb tabanlı sunucu var. Bazı istekler bu iki sunucuya ters çevrilmiştir. şimdi, nginx kullanarak phpmyadmin (/ var/www/nginx-default/phpMyAdmin adresinde bulunan) adresine erişmek istiyorum, ancak Hata 404'ün bulunmadığını söylemeye devam ediyor. Burada bariz bir şey eksik miyim?Nginx konum yönergesi çalışmıyor görünüyor. Bir şey mi eksik?
server {
############### General Settings ####################
listen 80;
server_name localhost;
access_log /home/me/dev/wwwaccess.log;
############## Document Root #######################
location/{
root /home/me/dev;
index index.html index.htm index.php;
}
############## PHPMyAdmin #######################
location /phpmyadmin {
root /var/www/nginx-default/phpMyAdmin;
index index.html index.htm index.php;
}
############## Proxy Settings for FastCGI Server #####
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/me/dev$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
############# Proxy Settings for Mochi1 ###############
location /mochi1 {
proxy_pass http://127.0.0.1:8000;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 3600;
proxy_buffering off;
}
############# Proxy Settings for Mochi2 ###############
location /mochi2 {
proxy_pass http://127.0.0.1:8001;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 3600;
proxy_buffering off;
}
############# Error redirection pages ################
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /home/me/dev;
}
}
Cevabınız için teşekkürler! Bunu uzun zaman önce denedim ama o zamanlar hiç işe yaramadı. Her zaman HTTP 404 hatalarım var. Sadece şimdi problemi çözdüm. Phpmyadmin dosyalarını/var/www/nginx-default/phpmyadmin altında yaptım. Nginx bir php dosyasının yönergesini işlediğinde,/var/www/nginx-default/phpmyadmin/phpmyadmin içinde arama yapar, ikinci phpmyadmin istekte yer alır. Bu kök dizinden, tekrar phpmyadmin olan ilgili dizini arar. Bu yüzden phpmyadmin'in içinde başka bir dizin oluşturmak ve oradaki tüm dosyaları koymak zorunda kaldım. Şimdi çalışıyor! – ErJab
+ 1 Nginx.conf ve FINALLY ile sorunu anlamaya çalışırken son 2 saatimi yaktım. Nginx'e yeni geldim ve işleri düzeltmek çok sinir bozucuy ... – dlamotte
Great Cevap. Nginx'in birden fazla eşleşme olsa bile her zaman sadece bir yer seçtiğini farketmedim. Belgede açıkça belirtildiğini itiraf etmeliyim. –