Thứ năm, 09/07/2015 | 00:00 GMT+7

Cách cài đặt Nginx trên Debian 8

Nginx là một HTTP-server phổ biến thay thế cho Apache2. Nó được dùng như một Reverse Proxy , server thư hoặc web server . Theo khảo sát của Netcraft tính đến tháng 7 năm 2015, Nginx hiện đang nắm giữ 14% thị trường và có xu hướng gia tăng kể từ năm 2007.

Trong hướng dẫn này, ta sẽ cài đặt Nginx trên server Debian 8 của bạn.

Yêu cầu

Để làm theo hướng dẫn này, bạn cần :

  • Một server Debian 8.1 mới
  • User sudo không phải root, bạn có thể cài đặt theo các bước 2 và 3 của hướng dẫn này

Trừ khi có lưu ý khác, tất cả các lệnh trong hướng dẫn này phải được chạy với quyền user không phải root với các quyền sudo.

Bước 1 - Cài đặt Nginx

Trong bước này, ta sẽ sử dụng một trình cài đặt gói tích apt-get tên là apt-get . Nó đơn giản hóa việc quản lý một cách đáng kể và tạo điều kiện cho việc cài đặt sạch sẽ.

Là một phần của yêu cầu , bạn nên cập nhật index gói apt-get với apt-get và cài đặt gói sudo . Không giống như các bản phân phối Linux khác, Debian 8 không được cài đặt sudo .

Nginx là server HTTP đã nói ở trên, tập trung vào việc xử lý các tải lớn với mức sử dụng bộ nhớ thấp. Để cài đặt nó, hãy chạy lệnh sau:

  • sudo apt-get install nginx

Để biết thông tin về sự khác biệt giữa Nginx và Apache2, hai web server nguồn mở phổ biến nhất, hãy xembài viết này .

Bước 2 - Kiểm tra web server của bạn

Trong bước này, ta sẽ kiểm tra xem server Nginx của bạn có thể truy cập được hay không.

Trong trình duyệt web, truy cập http:// your_server_ip , thay thế your_server_ip bằng địa chỉ IP của server của bạn. Bạn sẽ thấy trang Nginx mặc định, xác nhận server đang hoạt động.

Trang mặc định Nginx trên Debian 8

Nếu bạn không có quyền truy cập vào trình duyệt web, bạn vẫn có thể kiểm tra server của bạn từ dòng lệnh. Tốt nhất là kiểm tra nó từ một hệ thống khác đảm bảo rằng trang web có thể nhìn thấy được với thế giới bên ngoài. Ra lệnh:

  • curl your_server_ip

Bạn sẽ thấy kết quả HTML sau.

kết quả
<!DOCTYPE html> <html> <head> <title>Welcome to nginx on Debian!</title> <style>     body {         width: 35em;         margin: 0 auto;         font-family: Tahoma, Verdana, Arial, sans-serif;     } </style> </head> <body> <h1>Welcome to nginx on Debian!</h1> <p>If you see this page, the nginx web server is successfully installed and working on Debian. Further configuration is required.</p>  <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a></p>  <p>       Please use the <tt>reportbug</tt> tool to report bugs in the       nginx package with Debian. However, check <a       href="http://bugs.debian.org/cgi-bin/pkgreport.cgi?ordering=normal;archive=0;src=nginx;repeatmerged=0">existing       bug reports</a> before reporting a new bug. </p>  <p><em>Thank you for using debian and nginx.</em></p>   </body> </html> 

Một lỗi sẽ giống như sau. Bạn không nên nhìn thấy điều này.

kết quả
curl: (52) Empty reply from server 

Bước 3 - Quản lý tiến trình Nginx

Đến đây bạn đã cài đặt và chạy web server của bạn , ta có thể xem qua một số lệnh quản lý cơ bản.

Để dừng web server của bạn, có thể chạy lệnh:

  • sudo systemctl stop nginx

Để khởi động web server khi nó bị dừng, hãy nhập:

  • sudo systemctl start nginx

Để dừng và sau đó bắt đầu lại dịch vụ, hãy nhập:

  • sudo systemctl restart nginx

Nếu bạn chỉ thực hiện thay đổi cấu hình, Nginx có thể reload mà không làm mất kết nối . Để làm điều này, lệnh này được dùng :

  • sudo systemctl reload nginx

Ta có thể đảm bảo web server của ta sẽ tự động khởi động lại khi server được khởi động lại bằng lệnh :

  • sudo systemctl enable nginx

Để kiểm tra xem cấu hình này có hoạt động hay không, hãy khởi động lại server của bạn.

  • sudo shutdown -r now

Sau đó, đăng xuất, vì server hiện đang khởi động lại.

Sau một hoặc hai phút, bạn có thể lặp lại Bước 2 để kiểm tra xem web server của bạn có bắt đầu khởi động lại hay không.

Gốc và cấu hình server

Nếu bạn muốn bắt đầu phân phát các trang hoặc ứng dụng của riêng mình thông qua Nginx, bạn cần biết vị trí của các file cấu hình Nginx và folder root server mặc định.

Gốc server mặc định

Thư mục root của server mặc định là /var/www/html . Các file được đặt trong folder này sẽ được phục vụ trên web server của bạn. Vị trí này được chỉ định trong file cấu hình khối server mặc định đi kèm với Nginx, được đặt tại /etc/nginx/sites-enabled/default .

Cấu hình khối server

Bất kỳ khối server bổ sung nào, được gọi là Server ảo trong Apache, có thể được thêm bằng cách tạo file cấu hình mới trong /etc/nginx/sites-available . Để kích hoạt các cấu hình này, hãy tạo một softlink đến /etc/nginx/sites-enabled , sử dụng như sau:

  • sudo ln -s /etc/nginx/sites-available/site /etc/nginx/sites-enabled/site

Tất cả các file cấu hình trong folder sites-enabled sẽ được tải bởi Nginx.

Cấu hình global của Nginx

Tệp cấu hình Nginx chính được đặt tại /etc/nginx/nginx.conf . Đây là nơi bạn có thể thay đổi các cài đặt như user chạy các quy trình daemon Nginx và số lượng quy trình công nhân được tạo ra khi Nginx đang chạy, trong số những thứ khác.

Kết luận

Đến đây bạn đã cài đặt web server của bạn , bạn có nhiều tùy chọn về loại nội dung để phân phát và các công nghệ bạn muốn sử dụng để tạo ra trải nghiệm phong phú hơn.

Bạn cũng có thể cần khám phá các tùy chọn bổ sung để bảo mật server của bạn . Lưu ý nó hiện đã được mở ra trên toàn thế giới và rất dễ bị tấn công.


Tags:

Các tin liên quan

Cách lưu trữ nhiều trang web một cách an toàn với Nginx và Php-fpm trên Ubuntu 14.04
2015-07-01
Cách tạo blog bằng Ghost và Nginx trên Ubuntu 14.04
2015-06-28
Cách tạo chứng chỉ ECC trên Nginx cho Debian 8
2015-06-23
Cách nâng cấp Nginx tại chỗ mà không làm rớt kết nối client
2015-06-15
Cách cấu hình Nginx để sử dụng các trang lỗi tùy chỉnh trên Ubuntu 14.04
2015-06-05
Cách cấu hình Nginx để sử dụng các trang lỗi tùy chỉnh trên CentOS 7
2015-06-05
Cách chuyển hướng www sang không có www với Nginx trên CentOS 7
2015-05-04
Cách chuyển hướng www thành không có www với Nginx trên Ubuntu 14.04
2015-05-04
Cách triển khai ứng dụng Rails với Puma và Nginx trên Ubuntu 14.04
2015-04-01
Cách triển khai ứng dụng Rails với Unicorn và Nginx trên Ubuntu 14.04
2015-03-26