{"id":21,"date":"2015-09-04T13:33:51","date_gmt":"2015-09-04T13:33:51","guid":{"rendered":"http:\/\/www.asianux.org.vn\/?p=21"},"modified":"2015-09-04T13:33:51","modified_gmt":"2015-09-04T13:33:51","slug":"toi-uu-nginx","status":"publish","type":"post","link":"https:\/\/www.asianux.org.vn\/index.php\/2015\/09\/04\/toi-uu-nginx\/","title":{"rendered":"T\u1ed1i \u01b0u Nginx"},"content":{"rendered":"<div>I \u2013 T\u1ed1i \u01b0u Nginx:<\/div>\n<div><span lang=\"en-US\">1) B<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> tr\u00ed l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh:<\/span><\/div>\n<div><span lang=\"en-US\">Th\u00f4ng th\u01b0<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">ng th\u00ec c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a Nginx s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c l\u01b0u tr<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\"> trong th\u01b0 m<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">c <\/span><span lang=\"vi\">\u201c<\/span><span lang=\"en-US\">\/etc\/nginx<\/span><span lang=\"vi\">\u201d<\/span><span lang=\"en-US\">. M<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t c\u00e1ch t<\/span><span lang=\"vi\">\u1ed5<\/span><span lang=\"en-US\"> ch<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\">c l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i vi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">c l\u01b0u tr<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">\u00a0 t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">t h\u01a1n theo phong c\u00e1ch c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a Apache nh\u01b0 sau<\/span><\/div>\n<div><span lang=\"en-US\">## T<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ch\u00ednh ##\/etc\/nginx\/nginx.conf## T<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh c\u00e1c virtual host ##\/etc\/nginx\/sites-available\/\/etc\/nginx\/sites-enabled\/ ## C\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh kh\u00e1c&#8230; ##\/etc\/nginx\/conf.d\/<\/span><\/div>\n<div><span lang=\"en-US\">Ph<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">n t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh virtual host s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> c\u00f3 2 th\u01b0 m<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">c ch\u00ednh:<\/span><\/div>\n<ul type=\"disc\">\n<li><span lang=\"en-US\">sites-available<\/span><span lang=\"en-US\">: Ch<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\">a danh s\u00e1ch c\u00e1c file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh kh\u00e1c nhau nh\u01b0: file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ho\u00e0n ch<\/span><span lang=\"vi\">\u1ec9<\/span><span lang=\"en-US\">nh, file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh t<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">m th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i, file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh l<\/span><span lang=\"vi\">\u1ed7<\/span><span lang=\"en-US\">i,<\/span><span lang=\"vi\">\u2026<\/span><span lang=\"en-US\">L\u01b0u tr<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">ng t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh m\u00e0 ta hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n c\u00f3.<\/span><\/li>\n<li><span lang=\"en-US\">sites-enabled<\/span><span lang=\"en-US\">: Ch<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\">a danh s\u00e1ch c\u00e1c symbolic link tr<\/span><span lang=\"vi\">\u1ecf<\/span><span lang=\"en-US\"> t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ho\u00e0n ch<\/span><span lang=\"vi\">\u1ec9<\/span><span lang=\"en-US\">nh, \u0111\u00e3 t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u<\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> th\u01b0 m<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">c sites-available.<\/span><\/li>\n<\/ul>\n<div><span lang=\"en-US\">V\u00ec ch\u00fang ta t\u00e1ch bi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">t ph<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">n file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a c\u00e1c virtual host ra l\u01b0u tr<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\"> ri\u00eang n\u00ean ta c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">n ph<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">i include d\u00f2ng \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">a ch<\/span><span lang=\"vi\">\u1ec9<\/span><span lang=\"en-US\">th\u01b0 m<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">c l\u01b0u tr<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\"> c\u00e1c file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh n\u00e0y v\u00e0o file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ch\u00ednh. <\/span><span lang=\"vi\">\u1ede<\/span><span lang=\"en-US\"> file<\/span><span lang=\"en-US\">nginx.conf ta<\/span><span lang=\"en-US\">\u00a0th\u00eam v\u00e0o<\/span><\/div>\n<div><span lang=\"en-US\">## T<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh virtual host. ##include \/etc\/nginx\/sites-enabled\/*; ## C\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh kh\u00e1c&#8230;\/ ##include \/etc\/nginx\/conf.d\/*;<\/span><\/div>\n<div><span lang=\"en-US\">Ch\u00fa \u00fd:<\/span><span lang=\"en-US\">\u00a0Vi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">c t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i c\u00e1ch s<\/span><span lang=\"vi\">\u1eaf<\/span><span lang=\"en-US\">p x<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">p n\u00e0y gi\u00fap ch\u00fang ta d<\/span><span lang=\"vi\">\u1ec5<\/span><span lang=\"en-US\"> d\u00e0ng qu<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">n l\u00fd h<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">ng webserver h\u01a1n ch<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\"> kh\u00f4ng c\u00f3 t\u00e1c d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">u su<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">t t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">u su<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">t.<\/span><\/div>\n<div><span lang=\"en-US\">2) T<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u worker_processes:<\/span><\/div>\n<div><span lang=\"en-US\">V<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh m<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh, Nginx s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng m<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t CPU \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> x<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> l\u00fd c\u00e1c t\u00e1c v<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\"> c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a m\u00ecnh. T\u00f9y theo m<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\">c \u0111<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> ho<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">ng c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a web server m\u00e0 ch\u00fang ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> thay \u0111<\/span><span lang=\"vi\">\u1ed5<\/span><span lang=\"en-US\">i l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t l<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p n\u00e0y. V\u00ed d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\"> v<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i c\u00e1c web server hay s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng v<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\"> SSL, gzip th\u00ec ta n\u00ean \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t ch<\/span><span lang=\"vi\">\u1ec9<\/span><span lang=\"en-US\"> s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a\u00a0<\/span><span lang=\"en-US\">worker_processes<\/span><span lang=\"en-US\">\u00a0n\u00e0y l\u00ean cao h\u01a1n. N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u website c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a b<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n c\u00f3 s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin t\u0129nh nhi<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u, v\u00e0 dung l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a ch\u00fang l<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">n h\u01a1n b<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\"> RAM th\u00ec vi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">c t\u0103ng\u00a0<\/span><span lang=\"en-US\">worker_processes<\/span><span lang=\"en-US\">\u00a0s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u b\u0103ng th\u00f4ng \u0111\u0129a c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a h<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">ng.<\/span><\/div>\n<div><span lang=\"en-US\">\u0110<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> x\u00e1c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> cores c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a CPU c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a h<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">ng ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\">c hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n l<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">nh<\/span><\/div>\n<div># cat \/proc\/cpuinfo | grep processor<\/div>\n<div>[<a href=\"http:\/\/www.gocit.vn\/bai-viet\/tag\/root\/\" target=\"_blank\" rel=\"noopener\">root<\/a>@server ~]# cat \/proc\/cpuinfo | grep processorprocessor\u00a0\u00a0\u00a0 : 0processor\u00a0\u00a0\u00a0 : 1processor\u00a0\u00a0\u00a0 : 2processor\u00a0\u00a0\u00a0 : 3<\/div>\n<div><span lang=\"en-US\">Nh\u01b0 <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> tr\u00ean, CPU c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a ch\u00fang ta c\u00f3 4 cores. \u0110<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> thay \u0111<\/span><span lang=\"vi\">\u1ed5<\/span><span lang=\"en-US\">i m<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\">c s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng CPU c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a nginx ta s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\">a t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ch\u00ednh<\/span><\/div>\n<div># vi \/etc\/nginx\/nginx.conf<\/div>\n<div><span lang=\"en-US\">T<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i d\u00f2ng s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> 3 ta thay \u0111<\/span><span lang=\"vi\">\u1ed5<\/span><span lang=\"en-US\">i gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a\u00a0<\/span><span lang=\"en-US\">worker_processes<\/span><span lang=\"en-US\">\u00a0l\u00e0 4.<\/span><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"file:\/\/\/C:\/Users\/khanhnn\/AppData\/Local\/Temp\/msohtmlclip1\/02\/clip_image001.png\" alt=\"nginx-php-fpm-config-2\" width=\"646\" height=\"70\" title=\"\"><\/div>\n<div><span lang=\"en-US\">3) T<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u worker_connections:<\/span><\/div>\n<div><span lang=\"en-US\">worker_connections<\/span><span lang=\"en-US\">\u00a0s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> cho bi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng connection m\u00e0 CPU s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> x<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> l\u00fd. M<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh, s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng connection n\u00e0y \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t l<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p l\u00e0 1024. \u0110<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> xem v<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\"> m<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\">c gi<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i h<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a h<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">ng b<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng l<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">nh ulimit<\/span><\/div>\n<div># ulimit \u2013n<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" src=\"file:\/\/\/C:\/Users\/khanhnn\/AppData\/Local\/Temp\/msohtmlclip1\/02\/clip_image002.png\" alt=\"nginx-php-fpm-config-3\" width=\"646\" height=\"37\" title=\"\"><\/div>\n<div><span lang=\"en-US\">Con s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t l<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a\u00a0<\/span><span lang=\"en-US\">worker_connections<\/span><span lang=\"en-US\">\u00a0n\u00ean nh<\/span><span lang=\"vi\">\u1ecf<\/span><span lang=\"en-US\"> h\u01a1n ho<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c b<\/span><span lang=\"vi\">\u1eb1<\/span><span lang=\"en-US\">ng gi<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i h<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n n\u00e0y!<\/span><\/div>\n<div><span lang=\"en-US\">N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u b<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n \u0111\u00e3 \u0111i<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u ch<\/span><span lang=\"vi\">\u1ec9<\/span><span lang=\"en-US\">nh l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">worker_processes<\/span><span lang=\"en-US\">\u00a0gi\u00fap Nginx s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng nhi<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u cores \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> x<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> l\u00fd c\u00e1c t\u00e1c v<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\"> h\u01a1n th\u00ec c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th\u00eam d\u00f2ng c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh sau \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t\u0103ng s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng clients l\u00ean cao nh<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">t<\/span><\/div>\n<div>max_clients = worker_processes * worker_connections<\/div>\n<div><span lang=\"en-US\">4) T<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u buffers (b<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\"> \u0111<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">m):<\/span><\/div>\n<div><span lang=\"en-US\">M<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t trong nh<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">ng c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh quan tr<\/span><span lang=\"vi\">\u1ecd<\/span><span lang=\"en-US\">ng \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u Nginx l\u00e0 thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t c\u00e1c gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> buffer. N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u b<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t l<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p b<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">buffer qu\u00e1 nh<\/span><span lang=\"vi\">\u1ecf<\/span><span lang=\"en-US\"> th\u00ec s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ec5<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1eab<\/span><span lang=\"en-US\">n t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i t\u00ecnh tr<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">ng <\/span><span lang=\"vi\">\u201c<\/span><span lang=\"en-US\">th<\/span><span lang=\"vi\">\u1eaf<\/span><span lang=\"en-US\">t c<\/span><span lang=\"vi\">\u1ed7<\/span><span lang=\"en-US\"> chai<\/span><span lang=\"vi\">\u201d<\/span><span lang=\"en-US\"> khi web server c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a ch\u00fang ta ti<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">p nh<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">n m<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng traffic l<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">n. \u0110<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> thay \u0111<\/span><span lang=\"vi\">\u1ed5<\/span><span lang=\"en-US\">i c\u00e1c gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> buffer n\u00e0y, ch\u00fang ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th\u00eam v\u00e0o c\u00e1c d\u00f2ng c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ebb<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">http<\/span><span lang=\"en-US\">\u00a0c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ch\u00ednh\u00a0<\/span><span lang=\"en-US\">nginx.conf<\/span><\/div>\n<div>client_body_buffer_size 8K; client_header_buffer_size 1k; client_max_body_size 2m; large_client_header_buffers 2 1k;<\/div>\n<div>Trong \u0111\u00f3:<\/div>\n<ul type=\"disc\">\n<li><span lang=\"en-US\">client_body_buffer_size: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a body m\u00e0 client y\u00eau c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">u. N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c y\u00eau c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">u l<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">n h\u01a1n gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> buffer th\u00ec s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c l\u01b0u v\u00e0o temporary file.<\/span><\/li>\n<li><span lang=\"en-US\">client_header_buffer_size: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a header m\u00e0 client y\u00eau c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">u. Th\u00f4ng th\u01b0<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">ng th\u00ec k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c n\u00e0y 1K l\u00e0 \u0111<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">.<\/span><\/li>\n<li><span lang=\"en-US\">client_max_body_size: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u0111a c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a body m\u00e0 client c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> y\u00eau c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">u \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c, x\u00e1c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh b<\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\">i d\u00f2ng\u00a0<\/span><span lang=\"en-US\">Conent-Length<\/span><span lang=\"en-US\">\u00a0trong header. N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c body y\u00eau c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">u v\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">t gi<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i h<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n n\u00e3y th\u00ec client s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">n \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c th\u00f4ng b\u00e1o l<\/span><span lang=\"vi\">\u1ed7<\/span><span lang=\"en-US\">i<\/span><span lang=\"en-US\">\u00a0\u201cRequest Entity Too Large\u201d (413).<\/span><\/li>\n<li><span lang=\"en-US\">large_client_header_buffers: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> k\u00edch v<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\"> s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng v\u00e0 k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c l<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">n nh<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">t c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a buffer d\u00f9ng \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> \u0111<\/span><span lang=\"vi\">\u1ecd<\/span><span lang=\"en-US\">c c\u00e1c headers c\u00f3 k\u00edch th\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c l<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">n t<\/span><span lang=\"vi\">\u1eeb<\/span><span lang=\"en-US\"> c\u00e1c request c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a client. N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u client g<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\">i m<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t header qu\u00e1 l<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">n Nginx s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> tr<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\"> v<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\"> l<\/span><span lang=\"vi\">\u1ed7<\/span><span lang=\"en-US\">i <\/span><span lang=\"vi\">\u201c<\/span><span lang=\"en-US\">Request URL too large<\/span><span lang=\"vi\">\u201d<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">(414)<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">ho<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c <\/span><span lang=\"vi\">\u201c<\/span><span lang=\"en-US\">Bad request<\/span><span lang=\"vi\">\u201d<\/span><span lang=\"en-US\"> (400)<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">n<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u header c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a request qu\u00e1 d\u00e0i.<\/span><\/li>\n<\/ul>\n<div><span lang=\"en-US\">Ngo\u00e0i ra ch\u00fang ta c\u0169ng c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">n thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i c\u00e1c gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> timeout \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i \u01b0u hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">u su<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">t ho<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">ng c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a web server v<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i c\u00e1c client<\/span><\/div>\n<div>client_body_timeout\u00a0\u00a0\u00a0\u00a0 10; client_header_timeout\u00a0\u00a0 10; keepalive_timeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 15; send_timeout\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 10;<\/div>\n<div>Trong \u0111\u00f3:<\/div>\n<ul type=\"disc\">\n<li><span lang=\"en-US\">client_body_timeout: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian t<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">i body c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a webpage t<\/span><span lang=\"vi\">\u1eeb<\/span><span lang=\"en-US\"> client. N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u qu\u00e1 th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian n\u00e0y, client s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">n th\u00f4ng b\u00e1o tr<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\"> v<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">\u201cRequest time out\u201d (408).<\/span><\/li>\n<li><span lang=\"en-US\">client_header_timeout: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian t<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">i title c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a webpage t<\/span><span lang=\"vi\">\u1eeb<\/span><span lang=\"en-US\"> client. N<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u qu\u00e1 th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian n\u00e0y, client s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">n th\u00f4ng b\u00e1o tr<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\"> v<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">\u201cRequest time out\u201d (408).<\/span><\/li>\n<li><span lang=\"en-US\">keepalive_timeout: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">ng c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a k<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t n<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i t<\/span><span lang=\"vi\">\u1eeb<\/span><span lang=\"en-US\"> client, n<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u qu\u00e1 th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian n\u00e0y th\u00ec k<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t n<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> b<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> \u0111\u00f3ng.<\/span><\/li>\n<li><span lang=\"en-US\">send_timeout: Thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian ph<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">n h<\/span><span lang=\"vi\">\u1ed3<\/span><span lang=\"en-US\">i d<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\"> li<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">u gi<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">a client v\u00e0 server, n<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">u qu\u00e1 th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian n\u00e0y th\u00ec nginx s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> t<\/span><span lang=\"vi\">\u1eaf<\/span><span lang=\"en-US\">t k<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t n<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i.<\/span><\/li>\n<\/ul>\n<div><span lang=\"en-US\">5) T<\/span><span lang=\"vi\">\u1eaf<\/span><span lang=\"en-US\">t Access Logs:<\/span><\/div>\n<div><span lang=\"en-US\">M<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh th\u00ec Nginx s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> ghi l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i c\u00e1c request l\u00ean m<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t file tr\u00ean \u0111\u0129a c<\/span><span lang=\"vi\">\u1ee9<\/span><span lang=\"en-US\">ng nh\u01b0 l\u00e0 m<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t vi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">c ghi logs. N\u00eau b<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n kh\u00f4ng s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\">d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng c\u00e1c access logs th\u00ec b<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t<\/span><span lang=\"vi\">\u1eaf<\/span><span lang=\"en-US\">t t\u00ednh n\u0103ng n\u00e0y \u0111i \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> gi<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">m b<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">t th<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i gian nh<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p xu<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">t. \u0110<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\">c hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n \u0111i<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u n\u00e0y, trong th<\/span><span lang=\"vi\">\u1ebb<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">server\u00a0<\/span><span lang=\"en-US\">c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ch\u00ednh\u00a0<\/span><span lang=\"en-US\">nginx.conf<\/span><span lang=\"en-US\">\u00a0b<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> sau<\/span><\/div>\n<div>access_logs off;<\/div>\n<div><span lang=\"en-US\">6) N\u00e9n c\u00e1c g\u00f3i d<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\"> li<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">u g<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\">i \u0111i b<\/span><span lang=\"vi\">\u1eb1<\/span><span lang=\"en-US\">ng Gzip<\/span><\/div>\n<div><span lang=\"en-US\">Gzip s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> gi\u00fap n\u00e9n c\u00e1c d<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\"> li<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">u tr\u01b0<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">c khi chuy<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\">n ch\u00fang t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i Client. \u0110\u00e2y l\u00e0 m<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t c\u00e1ch \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t\u0103ng t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">c \u0111<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> tuy c<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p website c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a c\u00fang ta. Trong th<\/span><span lang=\"vi\">\u1ebb<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">http<\/span><span lang=\"en-US\">\u00a0c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ch\u00ednh\u00a0<\/span><span lang=\"en-US\">nginx.conf<\/span><span lang=\"en-US\">\u00a0 ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th\u00eam<\/span><\/div>\n<div>gzip\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 on;gzip_comp_level\u00a0\u00a0 2;gzip_min_length\u00a0\u00a0 1000;gzip_proxied\u00a0\u00a0\u00a0\u00a0\u00a0 expired no-<a href=\"http:\/\/www.gocit.vn\/bai-viet\/tag\/cache\/\" target=\"_blank\" rel=\"noopener\">cache<\/a> no-store private auth;gzip_types\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 text\/plain application\/xml;gzip_disable\u00a0\u00a0\u00a0\u00a0\u00a0 &#8220;MSIE [1-6].&#8221;;<\/div>\n<div><span lang=\"en-US\">7) Cache n<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">i dung c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin t\u0129nh:<\/span><\/div>\n<div><span lang=\"en-US\">H<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">u h<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t c\u00e1c request t<\/span><span lang=\"vi\">\u1eeb<\/span><span lang=\"en-US\"> client t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i website c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a ch\u00fang ta \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> load c\u00e1c n\u00f4i dung nh\u01b0: h\u00ecnh <\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">nh, java script, css, flash,<\/span><span lang=\"vi\">\u2026<\/span><span lang=\"en-US\">Ch\u00fang ta n\u00ean th<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\">c hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n vi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">c l\u01b0u cache l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c\u00f3 n<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">i dung t\u0129nh n\u00e0y tr\u00ean Nginx<\/span><\/div>\n<div>location ~* &#8220;.(js|ico|gif|jpg|png|css|html|htm|swf|htc|xml|bmp|cur)$&#8221; {\u00a0\u00a0\u00a0 root\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/home\/site\/public_html;\u00a0\u00a0\u00a0 add_header\u00a0\u00a0\u00a0\u00a0\u00a0 Pragma &#8220;public&#8221;;\u00a0\u00a0\u00a0 add_header\u00a0\u00a0\u00a0\u00a0\u00a0 Cache-Control &#8220;public&#8221;;\u00a0\u00a0\u00a0 expires\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a03M;\u00a0\u00a0\u00a0 access_log\u00a0\u00a0\u00a0\u00a0\u00a0 off;\u00a0\u00a0\u00a0 log_not_found\u00a0\u00a0 off;}<\/div>\n<div><span lang=\"en-US\">8) <\/span><span lang=\"vi\">\u1ea8<\/span><span lang=\"en-US\">n phi\u00ean b<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">n c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a Nginx:<\/span><\/div>\n<div><span lang=\"en-US\">Vi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">c <\/span><span lang=\"vi\">\u1ea9<\/span><span lang=\"en-US\">n \u0111i phi\u00ean b<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">n c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a Nginx t<\/span><span lang=\"vi\">\u1eeb<\/span><span lang=\"en-US\"> Server Header s<\/span><span lang=\"vi\">\u1ebd<\/span><span lang=\"en-US\"> gi\u00fap h<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">ng webserver c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a ch\u00fang ta \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c b<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">o m<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">t t<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">t h\u01a1n. \u0110<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\">c hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n \u0111i<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u n\u00e0y, trong th<\/span><span lang=\"vi\">\u1ebb<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">http\u00a0<\/span><span lang=\"en-US\">c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh ch\u00ednh<\/span><span lang=\"en-US\">nginx.conf<\/span><span lang=\"en-US\">\u00a0ta th\u00eam v\u00e0o d\u00f2ng sau<\/span><\/div>\n<div>server_tokens off;<\/div>\n<div><span lang=\"en-US\">9) Th<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\">c thi c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin PHP th\u00f4ng qua PHP-FPM:<\/span><\/div>\n<div><span lang=\"vi\">\u1ede<\/span><span lang=\"en-US\"> \u0111\u00e2y ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng TCP\/IP stack m<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh ho<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c d\u00f9ng tr<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\"> ti<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">p <\/span><a href=\"http:\/\/www.gocit.vn\/bai-viet\/tag\/unix\/\" target=\"_blank\" rel=\"noopener\"><span lang=\"en-US\">Unix<\/span><\/a><span lang=\"en-US\"> Socket Connection. Ch\u00fang ta c\u0169ng c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\">s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng PHP-FPM \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> l<\/span><span lang=\"vi\">\u1eaf<\/span><span lang=\"en-US\">ng nghe tr\u00ean IP:Port (th\u01b0<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">ng l\u00e0 127.0.0.1:9000).<\/span><\/div>\n<div>location ~* .php$ {\u00a0\u00a0\u00a0 try_files\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $uri \/index.php;\u00a0\u00a0\u00a0 fastcgi_index\u00a0\u00a0 index.php;\u00a0\u00a0\u00a0 fastcgi_pass\u00a0\u00a0\u00a0 127.0.0.1:9000;\u00a0\u00a0\u00a0#fastcgi_pass\u00a0\u00a0 unix:\/var\/run\/php-fpm\/php-fpm.sock;\u00a0\u00a0\u00a0 include\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fastcgi_params;\u00a0\u00a0\u00a0 fastcgi_param\u00a0\u00a0SCRIPT_FILENAME\u00a0\u00a0\u00a0 $document_root$fastcgi_script_name;\u00a0\u00a0\u00a0 fastcgi_param\u00a0\u00a0 SCRIPT_NAME\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0$fastcgi_script_name;}<\/div>\n<div><span lang=\"en-US\">Ch\u00fang ta ho\u00e0n to\u00e0n c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t\u00e1ch bi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">t PHP-FPM v\u00e0 Nginx ch<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">y tr\u00ean c\u00e1c server kh\u00e1c nhau.<\/span><\/div>\n<div><span lang=\"en-US\">10) C<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">m c\u00e1c truy c<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin <\/span><span lang=\"vi\">\u1ea9<\/span><span lang=\"en-US\">n tr\u00ean Nginx:<\/span><\/div>\n<div><span lang=\"en-US\">\u0110\u00f4i khi tr\u00ean c\u00e1c th\u01b0 m<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">c web ch\u00fang ta c\u00f3 l\u01b0u nh<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">ng t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin <\/span><span lang=\"vi\">\u1ea9<\/span><span lang=\"en-US\">n (b<\/span><span lang=\"vi\">\u1eaf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">u v<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i d<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u ch<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">m <\/span><span lang=\"vi\">\u201c<\/span><span lang=\"en-US\">.<\/span><span lang=\"en-US\">\u201d) nh\u01b0 .svn, .htaccess. \u0110\u00e2y l\u00e0 c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin kh\u00f4ng mang t\u00ednh\u00a0 public \u0111<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i v<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i ng\u01b0<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">i d\u00f9ng. \u0110<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> ng\u0103n ch<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">n c\u00e1c truy xu<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">t t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin <\/span><span lang=\"vi\">\u1ea9<\/span><span lang=\"en-US\">n n\u00e0y ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th\u00eam v\u00e0o \u0111o<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh sau<\/span><\/div>\n<div>location ~ \/. {\u00a0\u00a0\u00a0 access_log off;\u00a0\u00a0\u00a0 log_not_found off;\u00a0\u00a0\u00a0\u00a0 deny all;}<\/div>\n<div>II \u2013 T\u1ed1i \u01b0u PHP-FPM<\/div>\n<div><span lang=\"en-US\">1) B<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> tr\u00ed l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i c\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh:<\/span><\/div>\n<div><span lang=\"en-US\">Th\u00f4ng th\u01b0<\/span><span lang=\"vi\">\u1edd<\/span><span lang=\"en-US\">ng th\u00ec c\u00e1c c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a PHP-FPM \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t l<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p trong file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh\u00a0<\/span><span lang=\"en-US\">\/etc\/php-fpm.conf<\/span><span lang=\"en-US\">\u00a0v\u00e0 <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> th\u01b0 m<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">c\u00a0<\/span><span lang=\"en-US\">\/etc\/php-fpm.d<\/span><span lang=\"en-US\">. C\u00e1c t<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">p tin c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh kh\u00e1c c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a PHP-FPM n\u00ean \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t trong c\u00f9ng th\u01b0 m<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">c<\/span><span lang=\"en-US\">\/etc\/php-fpm.d.\u00a0<\/span><span lang=\"en-US\">Ch\u00fang ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th\u00eam d\u00f2ng c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh sau v\u00e0o file php-fpm.conf \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> th<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\">c hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n \u0111i<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u n\u00e0y<\/span><\/div>\n<div>include=\/etc\/php-fpm.d\/*.conf<\/div>\n<div><span lang=\"en-US\">2) C<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh nhi<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u PHP-FPM Pool:<\/span><\/div>\n<div><span lang=\"en-US\">\u0110<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i v<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i PHP-FPM ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">o ra nhi<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\">u pool kh\u00e1c nhau cho c\u00e1c website kh\u00e1c nhau c\u00f3 tr\u00ean web server. B<\/span><span lang=\"vi\">\u1eb1<\/span><span lang=\"en-US\">ng c\u00e1ch n\u00e0y ch\u00fang ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> c\u00f3 \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c c\u00e1c c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">p ph\u00e1t t\u00e0i nguy\u00ean v\u00e0 nh\u00f3m s<\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> h<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">u kh\u00e1c nhau \u0111<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">i v<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i t<\/span><span lang=\"vi\">\u1eeb<\/span><span lang=\"en-US\">n website. V\u00ed d<\/span><span lang=\"vi\">\u1ee5<\/span> <span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> \u0111\u00e2y m\u00ecnh t<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">o 3 pool cho 3 website kh\u00e1c nhau l\u00e0<\/span><\/div>\n<div>\/etc\/php-fpm.d\/site.conf<\/div>\n<div>\/etc\/php-fpm.d\/blog.conf<\/div>\n<div>\/etc\/php-fpm.d\/forums.conf<\/div>\n<div><span lang=\"en-US\">C\u00e1c c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh m<\/span><span lang=\"vi\">\u1eab<\/span><span lang=\"en-US\">u:<\/span><\/div>\n<div>\/etc\/php-fpm.d\/site.conf<\/div>\n<div>[site]listen = 127.0.0.1:9000user = sitegroup = siterequest_slowlog_timeout = 5sslowlog = \/var\/log\/php-fpm\/slowlog-site.loglisten.allowed_clients = 127.0.0.1pm = dynamicpm.max_children = 5pm.start_servers = 3pm.min_spare_servers = 2pm.max_spare_servers = 4pm.max_requests = 200listen.backlog = -1pm.status_path = \/statusrequest_terminate_timeout = 120srlimit_files = 131072rlimit_core = unlimitedcatch_workers_output = yesenv[HOSTNAME] = $HOSTNAMEenv[TMP] = \/tmpenv[TMPDIR] = \/tmpenv[TEMP] = \/tmp<\/div>\n<div>\/etc\/php-fpm.d\/blog.conf<\/div>\n<div>[blog]listen = 127.0.0.1:9001user = bloggroup = blogrequest_slowlog_timeout = 5sslowlog = \/var\/log\/php-fpm\/slowlog-blog.loglisten.allowed_clients = 127.0.0.1pm = dynamicpm.max_children = 4pm.start_servers = 2pm.min_spare_servers = 1pm.max_spare_servers = 3pm.max_requests = 200listen.backlog = -1pm.status_path = \/statusrequest_terminate_timeout = 120srlimit_files = 131072rlimit_core = unlimitedcatch_workers_output = yesenv[HOSTNAME] = $HOSTNAMEenv[TMP] = \/tmpenv[TMPDIR] = \/tmpenv[TEMP] = \/tmp<\/div>\n<div>\/etc\/php-fpm.d\/forums.conf<\/div>\n<div>[forums]listen = 127.0.0.1:9002user = forumsgroup = forumsrequest_slowlog_timeout = 5sslowlog = \/var\/log\/php-fpm\/slowlog-forums.loglisten.allowed_clients = 127.0.0.1pm = dynamicpm.max_children = 10pm.start_servers = 3pm.min_spare_servers = 2pm.max_spare_servers = 4pm.max_requests = 400listen.backlog = -1pm.status_path = \/statusrequest_terminate_timeout = 120srlimit_files = 131072rlimit_core = unlimitedcatch_workers_output = yesenv[HOSTNAME] = $HOSTNAMEenv[TMP] = \/tmpenv[TMPDIR] = \/tmpenv[TEMP] = \/tmp<\/div>\n<div><span lang=\"en-US\">3) C<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh PHP-FPM Pool Process Manager (pm):<\/span><\/div>\n<div><span lang=\"en-US\">Trong vi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">c qu<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">n l\u00fd c\u00e1c ti<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">n tr\u00ecnh c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a PHP-FPM ta n\u00ean s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng c\u00e1ch qu<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">n l\u00fd \u0111<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">ng \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> ch<\/span><span lang=\"vi\">\u1ec9<\/span><span lang=\"en-US\"> kh<\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\">i \u0111<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">ng nh<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">ng ti<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">n tr\u00ecnh khi c<\/span><span lang=\"vi\">\u1ea7<\/span><span lang=\"en-US\">n thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t. C\u00e1c c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> \u0111\u00e2y c\u0169ng t\u01b0\u01a1ng t<\/span><span lang=\"vi\">\u1ef1<\/span><span lang=\"en-US\"> nh\u01b0 l\u00e0 c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh c\u00e1c th\u00f4ng s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\">c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a<\/span><span lang=\"en-US\">\u00a0worker_porcess<\/span><span lang=\"en-US\">\u00a0v\u00e0\u00a0<\/span><span lang=\"en-US\">worker_connection<\/span><span lang=\"en-US\">\u00a0c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a Nginx m\u00e0 m\u00ecnh \u0111\u00e3 tr\u00ecnh b\u00e0y <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> tr\u00ean. T\u00f9y theo l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng truy c<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p t<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i website c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a ch\u00fang ta v\u00e0 dung l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng b<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\"> RAM c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a web server hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n c\u00f3 m\u00e0 ta c\u00f3 c\u00e1c c\u00e1ch c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh cho ph\u00f9 h<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">p.<\/span><\/div>\n<div><span lang=\"en-US\">Gi<\/span><span lang=\"vi\">\u1ea3<\/span><span lang=\"en-US\">i s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> Web Server c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a ch\u00fang ta c\u00f3 512 MB ram, <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1eef<\/span><span lang=\"en-US\">ng l\u00fac website c\u00f3 l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng truy c<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">p cao, ta check dung l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng b<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\"> RAM hi<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">n \u0111ang d\u00f9ng (b<\/span><span lang=\"vi\">\u1eb1<\/span><span lang=\"en-US\">ng l<\/span><span lang=\"vi\">\u1ec7<\/span><span lang=\"en-US\">nh top ch<\/span><span lang=\"vi\">\u1eb3<\/span><span lang=\"en-US\">n h<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n). Dung l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng RAM \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">p ph\u00e1t cho PHP-FPM l\u00e0 220 MB, m<\/span><span lang=\"vi\">\u1ed7<\/span><span lang=\"en-US\">i ti<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">n tr\u00ecnh c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a n\u00f3 s<\/span><span lang=\"vi\">\u1eed<\/span><span lang=\"en-US\"> d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\">ng 24 MB. Ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> t\u00ednh \u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a\u00a0<\/span><span lang=\"en-US\">max_children<\/span><span lang=\"en-US\">\u00a0l\u00e0 220\/24 = 9.17.<\/span><\/div>\n<div><span lang=\"en-US\">V<\/span><span lang=\"vi\">\u1ead<\/span><span lang=\"en-US\">y gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">\u00a0<\/span><span lang=\"en-US\">pm.max_children<\/span><span lang=\"en-US\">\u00a0ta n\u00ean thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t cho web server l\u00e0 9.<\/span><\/div>\n<div><span lang=\"en-US\">Trong file c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh pool c<\/span><span lang=\"vi\">\u1ee7<\/span><span lang=\"en-US\">a website ta c\u00f3 th<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> c\u00f3 c<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">u h\u00ecnh m<\/span><span lang=\"vi\">\u1eab<\/span><span lang=\"en-US\">u nh\u01b0 sau:<\/span><\/div>\n<div>pm.max_children = 9pm.start_servers = 3pm.min_spare_servers = 2pm.max_spare_servers = 4pm.max_requests = 200<\/div>\n<div><span lang=\"en-US\">M<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh th\u00ec s<\/span><span lang=\"vi\">\u1ed1<\/span><span lang=\"en-US\"> l\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">ng request <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> m<\/span><span lang=\"vi\">\u1ed7<\/span><span lang=\"en-US\">i ti<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">n tr\u00ecnh l\u00e0 kh\u00f4ng b<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> gi<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">i h<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">n. Tuy nhi\u00ean ta n\u00ean thi<\/span><span lang=\"vi\">\u1ebf<\/span><span lang=\"en-US\">t \u0111<\/span><span lang=\"vi\">\u1eb7<\/span><span lang=\"en-US\">t l<\/span><span lang=\"vi\">\u1ea1<\/span><span lang=\"en-US\">i n\u00f3 <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> m<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\">t gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">x\u00e1c \u0111<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\">nh \u0111<\/span><span lang=\"vi\">\u1ec3<\/span><span lang=\"en-US\"> tr\u00e1nh c\u00e1c v<\/span><span lang=\"vi\">\u1ea5<\/span><span lang=\"en-US\">n \u0111<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\"> v<\/span><span lang=\"vi\">\u1ec1<\/span><span lang=\"en-US\"> b<\/span><span lang=\"vi\">\u1ed9<\/span><span lang=\"en-US\"> nh<\/span><span lang=\"vi\">\u1edb<\/span><span lang=\"en-US\">. Nh\u01b0 <\/span><span lang=\"vi\">\u1edf<\/span><span lang=\"en-US\"> v\u00ed d<\/span><span lang=\"vi\">\u1ee5<\/span><span lang=\"en-US\"> tr\u00ean\u00a0<\/span><span lang=\"en-US\">pm.max_requests<\/span><span lang=\"en-US\">\u0111\u01b0<\/span><span lang=\"vi\">\u1ee3<\/span><span lang=\"en-US\">c g\u00e1n gi\u00e1 tr<\/span><span lang=\"vi\">\u1ecb<\/span><span lang=\"en-US\"> l\u00e0 200.<\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>I \u2013 T\u1ed1i \u01b0u Nginx: 1) B\u1ed1 tr\u00ed l\u1ea1i c\u00e1c t\u1ec7p tin c\u1ea5u h\u00ecnh: Th\u00f4ng th\u01b0\u1eddng th\u00ec c\u00e1c t\u1ec7p tin c\u1ea5u h\u00ecnh c\u1ee7a Nginx s\u1ebd \u0111\u01b0\u1ee3c l\u01b0u tr\u1eef trong th\u01b0 m\u1ee5c \u201c\/etc\/nginx\u201d. M\u1ed9t c\u00e1ch t\u1ed5&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-21","post","type-post","status-publish","format-standard","hentry","category-he-thong"],"_links":{"self":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/comments?post=21"}],"version-history":[{"count":0,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/posts\/21\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/media?parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/categories?post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.asianux.org.vn\/index.php\/wp-json\/wp\/v2\/tags?post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}