Android

Cách cài đặt nginx trên centos 7

Installing and Configuring NGINX on CentOS

Installing and Configuring NGINX on CentOS

Mục lục:

Anonim

Nginx phát âm engine x là một máy chủ proxy ngược và hiệu suất cao, mã nguồn mở, miễn phí, chịu trách nhiệm xử lý tải của 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ẽ hướng dẫn bạn cách cài đặt và quản lý Nginx trên máy CentOS 7 của bạn.

Đ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 trên CentOS

Thực hiện theo các bước bên dưới để cài đặt Nginx trên máy chủ CentOS của bạn:

  1. Các gói Nginx có sẵn trong kho EPEL. Nếu bạn chưa cài đặt kho EPEL, bạn có thể thực hiện bằng cách nhập:

    sudo yum install epel-release

    Cài đặt Nginx bằng cách gõ lệnh yum sau:

    sudo yum install nginx

    Nếu đây là lần đầu tiên bạn cài đặt gói từ kho EPEL, yum có thể nhắc bạn nhập khóa GPEL EPEL:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Nếu đó là trường hợp, nhập y và nhấn Enter .

    Sau khi cài đặt hoàn tất, hãy bật và khởi động dịch vụ Nginx với:

    sudo systemctl enable nginx sudo systemctl start nginx

    Kiểm tra trạng thái của dịch vụ Nginx bằng lệnh sau:

    sudo systemctl status nginx

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

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Nếu máy chủ của bạn được bảo vệ bởi tường lửa, bạn cần mở cả hai cổng HTTP ( 80 ) và HTTPS ( 443 ).

    Sử dụng các lệnh sau để mở các cổng cần thiết:

    sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https

    Để xác minh cài đặt Nginx của bạn, hãy mở http://YOUR_IP trong trình duyệt bạn chọn và bạn sẽ thấy trang chào mừng Nginx mặc định như trong hình bên dưới:

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 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

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

  • 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. Các tệp khối máy chủ Nginx mới phải kết thúc bằng .conf và được lưu trữ trong thư mục /etc/nginx/conf.d . Bạn có thể có bao nhiêu khối máy chủ mà bạn cần. Đó 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/conf.d/mydomain.com.conf . ( access.log error.log ) được đặt 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/ /usr/share/nginx/html

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ủ CentOS 7 của bạn. 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. Nếu bạn có ý định lưu trữ nhiều tên miền trên máy chủ CentOS của mình, bạn nên tìm hiểu cách tạo khối máy chủ Nginx.

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 nhận SSL Encrypt SSL miễn phí, bạn có thể xem hướng dẫn của chúng tôi về cách bảo mật Nginx với Let Encrypt trên CentOS 7.

centin nginx

Bài đăng này là một phần của Cài đặt LEMP Stack trên sê-ri CentOS 7.

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

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