Gần 5 năm bắt đầu biết tới Nginx, tôi vẫn chưa hết những thích thú khám phá từng tính năng, từng module của Nginx để phục vụ tốt hơn cho công việc của mình. Ngoài việc Nginx đã và đang trở thành Web Server được nhiều người yêu thích. những tôi tin chắc rằng với công việc bận rộn của từng cá nhân, có lẽ ít người trong chúng ta có thể khai phá và sử dụng hết tính năng và module sẵn có của Nginx.
Trước khi tìm hiểu sâu hơn, tất nhiên, tất cả cần phải cài được Nginx để sử dụng, nhớ vài năm trước đây việc cài đặt của tôi chỉ đơn giản là gõ dòng lệnh
[code]yum install nginx[/code]
hay với Ubuntu là
[code]apt-get install nginx[/code]
Việc cài đặt theo gói ứng dụng, thự sự dễ dàng và hiệu quả cho người mới bắt đầu, nhưng thực tế, để tìm hiểu được hết tiềm năng của Nginx, tôi bắt đầu với cách thức khó khăn hơn, đó là cài đặt từ Source code của Nginx. Mà cũng cách đây không lâu thôi, tầm 1-2 năm, việc cài đặt này đối với tôi quá đỗi xa vời, vì công việc chính của tôi không phải là quản trị Server Linux, mà là lập trình web, nhưng để có thể tự tay phát triển và bào vệ sản phẩm của mình, tôi luôn không ngừng cố gắng và học hỏi những kỹ thuật mà tôi nghĩ mình nên biết.
Việc cài đặt Nginx từ Source Code hóa ra cũng không quá khó khăn như tôi tưởng, có lẽ tôi chỉ mất đúng 5-10 phút để hoàn thành lần cài đặt đầu tiên.
Bước đầu, download source code từ website của Nginx
[code]wget http://nginx.org/download/nginx-1.7.9.tar.gz[/code]
Sau đó giải nén với lệnh tar
[code]tar -xvf nginx-1.7.9.tar.gz[/code]
Tiếp theo truy cập thư mục chưa nginx để tiến hành kiểm tra các gói và thư viện cần cài đặt
[code]./configure –prefix=/usr/share/nginx –sbin-path=/usr/sbin/nginx –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/lock/subsys/nginx –http-client-body-temp-path=/var/tmp/nginx_client_body_temp –http-proxy-temp-path=/var/tmp/nginx_proxy_temp –http-fastcgi-temp-path=/var/tmp/nginx_fastcgi_temp –http-uwsgi-temp-path=/var/tmp/nginx_uwsgi_temp –http-scgi-temp-path=/var/tmp/nginx_scgi_temp –user=nginx –group=nginx –with-file-aio –with-ipv6 –with-http_ssl_module –with-http_spdy_module –with-http_realip_module –with-http_addition_module –with-http_xslt_module –with-http_image_filter_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_mp4_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_random_index_module –with-http_secure_link_module –with-http_degradation_module –with-http_stub_status_module –with-http_auth_request_module –with-http_perl_module –with-mail –with-mail_ssl_module –with-pcre –with-debug –with-cc-opt=’-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=generic’ –with-ld-opt=-Wl,-E[/code]
Tiếp đó kiểm tra các thông báo lỗi của Nginx nếu có để bổ sung các thư viện cần thiết, việc này có lẽ là tốn công nhất của bạn, nếu những thư viện gợi ý trên đây của tôi vẫn chưa thể giúp bạn cài đặt được, có lẽ bạn sẽ phải tìm hiểu thêm để hoàn thành công việc nhàm chán và căng thẳng này… Nhưng tin tôi đi, mỗi lần bạn giải quyết được một vấn đề, bạn sẽ có thêm những kiến thức mới để xử lý các công việc sau này.
Việc cuối cùng đó là compile và install nginx
[code]make
make install[/code]
Nếu bạn muốn chạy Service Nginx với user Nginx, nhìn cho nó hoành tráng thì có thể tạo thêm một user như sau, chú ý chặn quyền login của user này luôn
[code]adduser -M nginx
usermod -s /sbin/nologin nginx[/code]
Tiếp đó bạn mở file /etc/nginx/nginx.config, ở dòng đầu tiên hay thay đổi tên user chạy service này.
Khởi động Nginx với lệnh
[code]service nginx start[/code]
Chào mừng bạn đến với thế giới của Nginx 😀
Chào bác,
Em download về server rồi, đến lúc make và make install thì không thấy gì cả
Sau khi wget về server rồi thì làm sao mà setup được vậy bác