Showing posts with label nginx. Show all posts
Showing posts with label nginx. Show all posts

Sunday, August 17, 2014

NGINX - POST request return error

Mengahadapi masalah lagi dgn NGINX. kali ini bila nak post data dari javascript mengunakan xmlhttprequest.

mula2 ingat disebabkan oleh CORS (cross origin resource sharing) isu... puas la godek NGINX sampai lebam.... *penangan x reti nak tgk error log ler ni...

bila terpikir tgk error log.. baru perasan error dia mcm ni:

2014/08/15 10:52:02 [crit] 33772#0: *1 open() "/usr/local/var/run/nginx/client_body_temp/0000000001" failed (13: Permission denied), client: 127.0.0.1, server: hairul, request: "POST /*****/***/json.php/***.geojson HTTP/1.1", host: "hairul:8080", referrer: "http://hairul/******/***/"

bila google terjumpa satu artikel yang menerangkan isu apabila folder 'client_body_temp' dibuat oleh user pertama yang execute, hanya boleh di baca/gunakan oleh user pertama sahaja.... user seterusnya tidak boleh mengunakan folder ini lagi...

Solusinya, define 'client_body_temp_path' untuk setiap virtual host kita.

client_body_temp_path /usr/local/var/run/nginx/client_temp 1 2;

Setel

Friday, July 25, 2014

NGINX - Isu Berkaitan Path/URL

Orang dah beranak pinak, aku baru nak mengurat... hahahha perumpamaan aku dgn NGINX.

sebelum ni aku pakai apache httpd sahaja untuk pembangunan dkt local machine. sblm tu lg aku pakai sambar server. cuma lately ni baru berjinak2 dgn NGINX bila ada keperluan.

Isunya, php script tak jalan bila kita passkan url style REST ... cth: index.php/id/file/lain.

puas godek... almklum la org baru nak bercinta... jumpa gak penyelesaiannya (mungkin bagi anda bende kecik.. tapi besar sungguh masalah ini pada saya... noob la katakan..)

nginx.conf:

location ~ [^/]\.php(/|$) {
    fastcgi_split_path_info ^((?U).+\.php)(.*)$;

    try_files $fastcgi_script_name =404;

    set $path_info $fastcgi_path_info;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $path_info;
    fastcgi_param PATH_TRANSLATED $document_root$path_info;
    include fastcgi_params;
    
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index index.php;
}

Setel...