Nginx | Máy chủ web nhẹ và hiệu suất cao

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
 Tiếng Việt