Installing and Configuring NGINX on CentOS
Mục lục:
- Điều kiện tiên quyết
- Cài đặt Nginx trên CentOS
- 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 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:
-
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-releaseCài đặt Nginx bằng cách gõ lệnh yum sau:
sudo yum install nginxNế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
yvà nhấnEnter.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 nginxsudo systemctl start nginxKiể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 processNế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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpsĐể xác minh cài đặt Nginx của bạn, hãy mở
http://YOUR_IPtrong 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:
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.confvà đượ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.comthì tệp cấu hình của bạn phải được đặt tên/etc/nginx/conf.d/mydomain.com.conf. (access.logvàerror.log) được đặt 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//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 nginxBà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 7Khô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 centos 8
Nginx phát âm engine x là một máy chủ proxy ngược và HTTP hiệu suất cao, mã nguồn mở. Hướng dẫn này giải thích cách cài đặt và quản lý Nginx trên CentOS 8.
Cách cài đặt phpmyadmin với nginx trên centos 7
phpMyAdmin cho phép bạn tương tác với cơ sở dữ liệu MySQL, quản lý tài khoản người dùng và đặc quyền và thực thi các câu lệnh SQL. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt phpMyAdmin với Nginx trên CentOS 7.








