Cài đặt và cấu hình nginx window server
Hướng dẫn cài đặt và cấu hình NGINX trên Windows Download nginx tại: http://nginx.org/en/download.html Lời khuyên là nên tải bản stable, ví dụ ở đây mình sẽ tải bản nginx-1.18.0 Sau khi tải
về file Dưới đây là cấu trúc folder nginx, nginx không cần phải cài đặt chúng ta sẽ chạy file Các bạn có thể click đúp vào file start nginx # bật nginx nginx -s stop # tắt nginx nginx -s reload # tải lại cấu hình nginx (khi file cấu hình thay đổi và bạn muốn apply sự thay đổi đó luôn) Ví dụ: Truy cập localhost trên trình duyệt: Mở file #user nobody; worker_processes 1; #error_log logs/error.log;
http { server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } } }
Đó là lý do vì sao khi ta gõ Okay, Done! Trong các bài sau mình sẽ hướng dẫn cấu hình nginx nâng cao như cấu hình https, chống ddos, load balancer … References: http://nginx.org/en/docs/install.html Ở bài trước mình có giới thiệu về Nginx. Nội dung bài viết hoàn toàn là lý thuyết để bản thân có cái nhìn tổng quan về việc Nginx có gì và làm được những gì. Vì vậy, hôm nay mình sẽ đi tìm hiểu cách cấu hình Nginx cho dự án của bạn. Mong rằng bài viết sẽ có ích đối với bạn. Cài đặtViệc cài đặt Nginx từ nguồn cung cấp bao gồm các mô-đun của bên thứ ba giúp cho Nginx mạnh mẽ hơn nhiều. Nó cho phép chúng ta tùy chỉnh để phù hợp với nhu cầu của ứng dụng. Sử dụng Debian để cài đặt.
Cách để bạn có thể kiểm tra câu lệnh trên đã cài đặt Nginx thành công chính là chúng ta sử dụng command kiểm tra phiên bản
Kết quả
Đây là các thư mục, tệp ở trong nó
Như bạn thấy, ở trong này có khá nhiều thư mục và tệp. Tuy nhiên, ta chỉ cần đặc biệt chú ý đến Cấu hìnhMặc định tệp
Tệp được cấu trúc thành Contexts. Đầu tiên là events context, tiếp theo là http context và cuối cùng là 1 ví dụ để cấu hình mail. Với cấu trúc như trên cho phép một số lớp nâng cao cấu hình. Bởi vì trong mỗi context có thể có các context lồng nhau khác có thể kế thừa từ cha mẹ của chúng và nó cũng có khả năng ghi đè khi cần thiết. Nhiều thứ trong tệp này có thể được điều chỉnh dựa trên nhu cầu của bạn. Tuy nhiên với sự đơn giản của Nginx cho nên bạn có thể hoàn toàn sử dụng cấu hình mặc định mà không cần chỉnh sửa gì. Với thực tế hiện tại như mình thì cũng không chỉnh sửa tệp này
Cài đặt Nginx có thể cho nhiều hơn một trang web và các tệp xác định máy chủ. Các trang web của bạn nằm trong thư mục Thư mục Chúng ta thử với một tệp cấu hình được định nghĩa trong document của Laravel
Giống như Trong server block, chúng ta định nghĩa nhiều location context được sử dụng để quyết định cách xử lý các yêu cầu của máy khách. Bất cứ khi nào có yêu cầu đến, Nginx sẽ cố gắng so sánh URI của nó với một trong những location phù hợp từ đó đưa ra hướng xử lý phù hợp. Một số nội dung quan trọng được sử dụng trong location context:
Start NginxSau một tràng dài các bước cấu hình Nginx cho máy chủ của bạn như trên thì tiếp đến chúng ta có thể khởi động Nginx như sau:
Còn khi bạn thực hiện bất kỳ thay đổi nào trong cấu hình Nginx, thì bạn cần khởi động lại (không có down time) như sau:
Để kiểm tra trạng thái của Nginx:
Dừng dịch vụ Nginx:
Dừng và khởi động lại Nginx
Kết luậnBài viết là bước khởi đầu cơ bản để bạn có thể tự mình cấu hình Nginx cho chính ứng dụng của riêng bản thân. Tuy nhiên, như bạn thấy các thông tin cấu hình trên hoàn toàn đang ở dạng copy/paste và vẫn chưa hiểu được từng dòng lệnh với mục đích như nào, Hãy cùng tìm hiểu chúng ở những bài viết sau nhé. |