Установка Reverse Proxy Nginx+Apache2+SSL от Let's Encrypt за 30 минут на Debian 9
Mục lục:
- Điều kiện tiên quyết
- Cài đặt Nginx
- Điều chỉnh tường lửa
- Quản lý dịch vụ Nginx với systemctl
- Cấu hình và cách thực hành tốt nhất của tệp cấu hình Nginx
- Phần kết luận
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:
-
Cập nhật chỉ số gói:
sudo apt updateCài đặt gói Nginx:
sudo apt install nginxDị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.1HTTP/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:
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/nginxTệ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-availableAvailable. 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-enabledkhố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 trangsites-availablethư mụcsites-availablethư mụcsites-enabledviế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.comthì tệp cấu hình sẽ được đặt tên/etc/nginx/snippetsmydomain.com. Thư mục/etc/nginx/snippetschứ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.logvàerror.log) nằm trong thư mục/var/log/nginx/. Bạn nên có một tệp nhật kýaccessvàerrorkhá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 debianBà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ĐầU tiên, một nền tảng nhỏ. Văn phòng mua hàng 2013 chỉ cung cấp giấy phép cho một máy tính cá nhân (trái với tối đa năm máy tính có Office 365). Giấy phép Office 2013 đi thêm một bước nữa vào vực thẳm draconian, mặc dù, bằng cách xác định rằng phần mềm được gắn liền với thiết bị mà nó được cài đặt trên đó. Điều này có nghĩa là bạn không thể cài đặt lại Office 2013 nếu bạn nhận được một máy tính mới.
Microsoft đang sử dụng một cách tiếp cận draconian để cấp phép Office 2013.
Không thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.
Cách cài đặt nginx trên debian 10 linux
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. Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt và quản lý Nginx trên Debian 10 Buster.







