Android

Cách cài đặt nginx trên debian 9

Установка Reverse Proxy Nginx+Apache2+SSL от Let's Encrypt за 30 минут на Debian 9

Установка Reverse Proxy Nginx+Apache2+SSL от Let's Encrypt за 30 минут на Debian 9

Mục lục:

Anonim

Nginx là một máy chủ proxy ngược và HTTP hiệu suất cao, mã nguồn mở, cung cấp năng lượng cho một số trang web lớn nhất trên Internet.

Nginx có thể được sử dụng như một máy chủ web độc lập và làm proxy ngược cho Apache và các máy chủ web khác.

So với Apache, Nginx có thể xử lý một số lượng lớn các kết nối đồng thời và có dung lượng bộ nhớ nhỏ hơn trên mỗi kết nối.

Hướng dẫn này sẽ phác thảo các bước để cài đặt và quản lý Nginx trên máy Debian.

Điều kiện tiên quyết

Trước khi bắt đầu với hướng dẫn, hãy đảm bảo bạn đã đăng nhập với tư cách là người dùng có quyền sudo.

Cài đặt Nginx

Việc cài đặt khá đơn giản. Thực hiện theo các bước bên dưới để cài đặt Nginx trên hệ thống Debian của bạn:

  1. Cập nhật chỉ số gói:

    sudo apt update

    Cài đặt gói Nginx:

    sudo apt install nginx

    Dịch vụ Nginx sẽ tự động bắt đầu sau khi quá trình cài đặt hoàn tất. Bạn có thể xác minh nó bằng cách chạy lệnh curl sau:

    curl -I 127.0.0.1

    HTTP/1.1 200 OK Server: nginx/1.10.3 Date: Mon, 27 Aug 2018 22:29:02 GMT Content-Type: text/html Content-Length: 612 Last-Modified: Mon, 27 Aug 2018 22:27:54 GMT Connection: keep-alive ETag: "5b847aea-264" Accept-Ranges: bytes

Điều chỉnh tường lửa

Nếu bạn sử dụng iptables để lọc các kết nối đến hệ thống của mình, bạn sẽ cần mở các cổng HTTP ( 80 ) và HTTPS ( 443 ).

Mở các cổng cần thiết bằng cách ban hành lệnh sau:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT

Quản lý dịch vụ Nginx với systemctl

Bạn có thể sử dụng lệnh systemctl để quản lý dịch vụ Nginx, giống như bất kỳ đơn vị systemd nào khác.

Để dừng dịch vụ Nginx, hãy chạy:

sudo systemctl stop nginx

Để bắt đầu lại, gõ:

sudo systemctl start nginx

Để khởi động lại dịch vụ Nginx:

sudo systemctl restart nginx

Tải lại dịch vụ Nginx sau khi bạn đã thực hiện một số thay đổi cấu hình:

sudo systemctl reload nginx

Vô hiệu hóa dịch vụ Nginx để bắt đầu khi khởi động:

sudo systemctl disable nginx

Và để kích hoạt lại nó một lần nữa:

sudo systemctl enable nginx

Cấu hình và cách thực hành tốt nhất của tệp cấu hình Nginx

  • Các tệp cấu hình Nginx được lưu trữ trong thư mục /etc/nginx Tệp cấu hình Nginx chính là /etc/nginx/nginx.conf. Các tệp cấu hình của khối máy chủ (vhost) được lưu trữ trong thư mục /etc/nginx/sites-available Available. Các tệp cấu hình được tìm thấy trong thư mục này không được Nginx sử dụng trừ khi chúng được liên kết với thư mục /etc/nginx/sites-enabled khối máy chủ /etc/nginx/sites-enabled được thực hiện bằng cách tạo một liên kết tượng trưng (con trỏ) từ các trang của tệp cấu hình trong một trang sites-available thư mục sites-available thư mục sites-enabled viết mã dễ bảo trì hơn, bạn nên tuân theo quy ước đặt tên tiêu chuẩn. Ví dụ: nếu tên miền của bạn là mydomain.com thì tệp cấu hình sẽ được đặt tên /etc/nginx/snippets mydomain.com . Thư mục /etc/nginx/snippets chứa các đoạn cấu hình có thể được bao gồm trong máy chủ chặn tập tin. Nếu bạn sử dụng các phân đoạn cấu hình có thể lặp lại thì bạn có thể cấu trúc lại các phân đoạn đó thành các đoạn mã và bao gồm tệp đoạn mã vào các khối máy chủ. Các tệp nhật ký của lề ( access.log error.log ) nằm trong thư mục /var/log/nginx/ . Bạn nên có một tệp nhật ký access error khác nhau cho mỗi khối máy chủ. Bạn có thể đặt thư mục gốc tài liệu miền của mình đến bất kỳ vị trí nào bạn muốn. Các vị trí phổ biến nhất cho webroot bao gồm:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/

Phần kết luận

Xin chúc mừng, bạn đã cài đặt thành công Nginx trên máy chủ Debian 9 của mình. Bây giờ bạn đã sẵn sàng để bắt đầu triển khai các ứng dụng của mình và sử dụng Nginx làm máy chủ web hoặc proxy.

nginx debian

Bài đăng này là một phần của Cách cài đặt LEMP Stack trên loạt Debian 9.

Các bài viết khác trong loạt bài này:

• Cách cài đặt MariaDB trên Ubuntu 18.04 • Cách cài đặt Nginx trên Debian 9 • Cách cài đặt PHP trên Debian 9 • Cách thiết lập khối máy chủ Nginx trên Debian 9 • Bảo mật Nginx bằng Let Encrypt trên Debian 9