Android

Cách cài đặt nginx trên Ubuntu 16.04

Установка WordPress на nginx+php-fpm (Ubuntu 16.04)

Установка WordPress на nginx+php-fpm (Ubuntu 16.04)

Mục lục:

Anonim

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

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.

Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách cài đặt và quản lý Nginx trên các hệ thống Ubuntu 16.04.

Đ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 và bạn không có Apache hoặc bất kỳ dịch vụ nào khác đang chạy trên cổng 80 hoặc 443.

Cài đặt Nginx

Các gói Nginx có sẵn trong kho phần mềm mặc định của Ubuntu. Việc cài đặt khá đơn giản, chỉ cần chạy các lệnh sau:

sudo apt update sudo apt install nginx

Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái của dịch vụ Nginx bằng cách nhập:

sudo systemctl status nginx

Đầu ra sẽ cho bạn thấy rằng dịch vụ Nginx đang hoạt động và đang chạy:

● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2018-01-05 15:44:04 UTC; 1min 59s ago Main PID: 1291 (nginx) CGroup: /system.slice/nginx.service ├─1291 nginx: master process /usr/sbin/nginx -g daemon on; master_process on └─1293 nginx: worker process

Để kiểm tra loại phiên bản Nginx:

sudo nginx -v

nginx version: nginx/1.10.3 (Ubuntu)

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

Giả sử bạn đang sử dụng UFW để quản lý tường lửa của mình, bạn sẽ cần mở các cổng HTTP ( 80 ) và HTTPS ( 443 ).

Bạn có thể làm điều đó bằng cách bật cấu hình 'Nginx Full' bao gồm các quy tắc cho cả hai cổng:

sudo ufw allow 'Nginx Full'

Để xác minh loại trạng thái tường lửa:

sudo ufw status

Đầu ra sẽ trông giống như dưới đây:

Status: active To Action From -- ------ ---- 22/tcp ALLOW Anywhere Nginx Full ALLOW Anywhere 22/tcp (v6) ALLOW Anywhere (v6) Nginx Full (v6) ALLOW Anywhere (v6)

Kiểm tra cài đặt

Để xác minh rằng Nginx hoạt động như mong đợi mở http://YOUR_IP trong trình duyệt bạn chọn và bạn sẽ được trình bày với trang chào mừng Nginx mặc định như được hiển thị bên dưới:

Cài đặt Nginx từ kho lưu trữ PPA của Nginx

Các gói Nginx từ kho Ubuntu thường bị lỗi thời. Để cài đặt phiên bản Nginx mới nhất, hãy sử dụng kho lưu trữ Nginx PPA chính thức.

Thực hiện theo các bước bên dưới để cài đặt phiên bản Nginx mới nhất trên Ubuntu 16.04:

  1. Đầu tiên cài đặt gói software-properties-common :

    sudo apt install software-properties-common

    Thêm kho lưu trữ PPA Nginx bằng lệnh sau:

    sudo add-apt-repository ppa:nginx/stable

    Cập nhật danh sách các gói và cài đặt Nginx:

    sudo apt update sudo apt install nginx

    Sau khi cài đặt hoàn tất, hãy kiểm tra phiên bản Nginx với:

    sudo nginx -v

    Đầu ra sẽ trông giống như thế này:

    nginx version: nginx/1.12.2

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

Bạn có thể 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 dịch vụ Nginx, nhập:

    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

    Kích hoạt lại dịch vụ Nginx để bắt đầu khởi động lại:

    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

  • Tất cả các tệp cấu hình Nginx được đặt trong thư mục /etc/nginx/ Tệp cấu hình chính của Nginx là /etc/nginx/nginx.conf . Để duy trì cấu hình Nginx dễ dàng hơn, bạn nên tạo một tệp cấu hình riêng cho từng miền. Bạn có thể có nhiều tệp khối máy chủ như bạn cần. Các tệp khối máy chủ của máy chủ đượ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 hỗ trợ /etc/nginx/sites-enabled hoạt khối máy chủ, bạn cần tạo symlink (con trỏ) từ các trang của tệp cấu hình trong thư mục sites-available sites-enabled thư mục sites-enabled Đó là một ý tưởng tốt để 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 của bạn phải được đặt tên /etc/nginx/sites-available/mydomain.com.conf Thư mục /etc/nginx/snippets chứa các đoạn cấu hình có thể được bao gồm trong các tệp khối máy chủ. 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ủ Ubuntu 18.04 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.

Chứng chỉ bảo mật là tính năng 'phải có' cho tất cả các trang web hiện nay, để bảo mật trang web của bạn với chứng chỉ SSL Encrypt SSL miễn phí, bạn có thể kiểm tra hướng dẫn sau:

Bảo mật Nginx với Let Encrypt trên Ubuntu 16.04

nginx ubfox