使用 $_GET[‘_url’] sebagai sumber URI:
server {
listen 80;
server_name localhost.dev;
index index.php index.html index.htm;
set $root_path '/var/www/phalcon/public';
root $root_path;
try_files $uri $uri/ @rewrite;
location @rewrite {
rewrite ^/(.*)$ /index.php?_url=/;
}
location ~ \.php {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index /index.php;
include /etc/nginx/fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
root $root_path;
}
location ~ /\.ht {
deny all;
}
}
使用 $_SERVER[‘REQUEST_URI’] sebagai sumber URI:
server {
listen 80;
server_name localhost.dev;
index index.php index.html index.htm;
set $root_path '/var/www/phalcon/public';
root $root_path;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
root $root_path;
}
location ~ /\.ht {
deny all;
}
}
Perbezaan utama antara keduanya sepatutnya
fastcgi_pass
:Konfigurasi kedua ialah:
Konfigurasi pertama ialah:
Rujukan Wiki: http://zh.wikipedia.org/wiki/Unix_domain_socket
Satu kesimpulan ialah: Bila tekanan pelayan tidak tinggi, tidak banyak perbezaan antara tcp dan soket, tetapi apabila tekanan agak tinggi, kaedah soket memang lebih baik.
Untuk butiran, anda boleh merujuk perbandingan ini untuk menggunakan soket untuk menyambungkan Nginx untuk mengoptimumkan prestasi php-fpm