NGINX Chồng giải pháp máy chủ web miễn phí
Mở máy chủ web và giải pháp proxy ngược
Khác sau đó là một máy chủ web, Nginx cũng đóng vai trò là proxy ngược, cân bằng tải và bộ đệm HTTP. Nó được biết đến với khả năng mở rộng, hiệu suất và bảo mật cao.
Tổng quan
Máy chủ web Nginx hỗ trợ tất cả các thành phần của web hiện đại bao gồm WebSocket, HTTP/2 và truyền phát nhiều định dạng video. Nó bắt đầu như một máy chủ web nhưng bây giờ, nó đã phát triển để hoạt động như một máy chủ proxy cho email (IMAP, POP3 và SMTP). Nó cũng hoạt động như proxy và cân bằng tải ngược cho các máy chủ HTTP, TCP và UDP. Nginx liên tục đánh bại Apache và các máy chủ khác nếu được đo trên hiệu suất máy chủ web. Cấu trúc phần mềm không đồng bộ và hướng sự kiện. Nó cho phép xử lý nhiều yêu cầu cùng một lúc. Máy chủ web Nginx có khả năng mở rộng cao, do đó, dịch vụ của nó phát triển cùng với lưu lượng khách hàng của nó. Nginx sử dụng ít bộ nhớ hơn Apache. Nó có thể xử lý khoảng bốn lần nhiều yêu cầu mỗi giây. Nginx là một trong những máy chủ đáng tin cậy nhất cho tốc độ và khả năng mở rộng. Do đó, nhiều trang web lưu lượng truy cập cao đã sử dụng dịch vụ Nginx. Một số ví dụ bao gồm Google, Netflix, Adobe, Cloudflare và WordPress. Các nền tảng được hỗ trợ bao gồm:
- Linux
- Solaris
- macOS
- Windows
Yêu cầu hệ thống
- Hệ điều hành Ubuntu 18.04
- Người dùng không root có đặc quyền sudo được cấu hình trên máy chủ của bạn
Đặc trưng
- Người dùng có thể tăng tốc proxy ngược
- Tải cân bằng và dung sai lỗi
- Hỗ trợ tăng tốc với bộ nhớ đệm của Fastcgi, UWSGI, SCGI và máy chủ được ghi nhớ
- Kiến trúc mô -đun
- Hỗ trợ SSL và TLS SNI
- Hỗ trợ cho HTTP/2
- Máy chủ ảo dựa trên tên và IP
- Hỗ trợ các kết nối giữ chân và đa dạng
- Cũng hỗ trợ thay đổi URI bằng cách sử dụng các biểu thức thông thường
- Nó cũng xác thực alllow của người giới thiệu HTTP
- Nó hỗ trợ phát trực tuyến FLV và MP4
- Nhúng perl
- Chuyển hướng người dùng sang máy chủ IMAP hoặc POP3 bằng máy chủ xác thực HTTP bên ngoài
- Hỗ trợ SSL
- Hỗ trợ STLS và STLS
- Proxy chung của TCP và UDP
- Hỗ trợ SSL và TLS SNI cho TCP
- Tải cân bằng và dung sai lỗi
- Kiểm soát truy cập dựa trên địa chỉ khách hàng
- Định vị địa lý dựa trên IP
Cài đặt
Cài đặt nginx từ các kho lưu trữ mặc định của Ubuntu, bằng lệnh apt
sudo apt update
sudo apt install nginx
Tiếp theo bạn cần điều chỉnh tường lửa
sudo ufw app list
Sau đó, nó sẽ hiển thị các ứng dụng có sẵn
- Nginx đầy đủ
- Nginx http
- OpenSsh
- Nginx https Nó được khuyến nghị để kích hoạt hồ sơ hạn chế nhất. Vì SSL không được định cấu hình, cho phép lưu lượng không SSL ngay bây giờ
sudo ufw allow 'Nginx HTTP'
Bây giờ xác minh trạng thái
sudo ufw status
Tiếp theo chúng ta cần xác minh trạng thái cài đặt
systemctl status nginx
Sử dụng địa chỉ IP của máy chủ để truy cập trang đích nginx mặc định. Dưới đây là một số phương pháp để nhận địa chỉ IP của máy chủ
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Một cách khác để có được địa chỉ IP công cộng của máy chủ là
curl -4 icanhazip.com
Khi bạn có địa chỉ IP máy chủ của bạn, hãy nhập nó vào thanh địa chỉ trình duyệt của bạn:
http://your_server_ip
Đó là nó. Nginx được cài đặt thành công.
Một số lệnh hữu ích
Dừng máy chủ web
sudo systemctl stop nginx
Bắt đầu máy chủ web
sudo systemctl start nginx
Dừng lại và sau đó khởi động máy chủ
sudo systemctl restart nginx
Tải lại máy chủ web
sudo systemctl reload nginx
Tắt và kích hoạt nginx
sudo systemctl disable nginx
Để kích hoạt lại dịch vụ để khởi động khi khởi động, bạn có thể nhập:
sudo systemctl enable nginx