[Info] Hướng dẫn cài đặt Nginx trên CentOS 8

Nginx là một trong những máy chủ web phổ biến nhất trên thế giới. Trong bài viết này, HOSTVN sẽ hướng dẫn các bạn cách cài đặt Nginx trên CentOS 8.

Cài đặt Nginx trên CentOS 8 – Nginx là một trong những máy chủ web phổ biến nhất trên thế giới và có khả năng phục vụ các trang web lớn. Nó tiết kiệm tài nguyên hệ thống hơn Apache và có thể được sử dụng như một máy chủ web hoặc proxy ngược.

Trong bài viết này, HOSTVN Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Nginx trên máy chủ CentOS 8.

Cài đặt Nginx trên CentOS 8

1. Tắt SELinux

Để tắt SELinux, hãy sử dụng lệnh sau

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config && setenforce 0

2. Cài đặt Nginx trên CentOS 8

2.1. Bước 1 – Cài đặt Máy chủ web Nginx

Cài đặt các thành phần bắt buộc:

yum install yum-utils -y

Để thiết lập kho lưu trữ yum, hãy tạo một tệp /etc/yum.repos.d/nginx.repo. Trình soạn thảo văn bản mặc định đi kèm với CentOS 8 là Tại vì. Tại vì là một trình soạn thảo văn bản cực kỳ mạnh mẽ, nhưng nó có thể hơi khó sử dụng đối với người dùng mới. Bạn có thể sử dụng một trình soạn thảo thân thiện với người dùng hơn như nano để hỗ trợ chỉnh sửa tệp cấu hình trên máy chủ CentOS 8 của tôi:

yum -y install epel-release
yum -y install nano

Bây giờ bạn có thể sử dụng nano để tạo tệp /etc/yum.repos.d/nginx.repo:

nano /etc/yum.repos.d/nginx.repo

Trong tệp đó, hãy thêm mã sau:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

Screenshot_57 - cài đặt Nginx trên CentOS 8

Lưu và đóng tệp khi bạn hoàn tất. Nếu bạn đã sử dụng nano, bạn có thể lưu tệp bằng cách nhấn ĐIỀU KHIỂN + Xđầu vào Ysau đó nhấn ĐI VÀO. Tiếp theo, để cài đặt nginx, hãy chạy lệnh sau:

yum install nginx -y

Để kiểm tra phiên bản Nginx đã cài đặt, hãy sử dụng lệnh

nginx -v

Screenshot_58 - cài đặt Nginx trên CentOS 8

Sau khi cài đặt xong, hãy khởi động Nginx bằng lệnh sau

systemctl start nginx

2.2. Bước 2 – Điều chỉnh quy tắc tường lửa

Nếu bạn đang sử dụng tường lửa Firewalld, bạn sẽ cần điều chỉnh cài đặt Firewalld để cho phép các kết nối bên ngoài đến máy chủ web Nginx của bạn.

Chạy lệnh sau để mở vĩnh viễn các kết nối HTTP / HTTPS trên cổng 80443:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

Screenshot_59 - cài đặt Nginx trên CentOS 8

Để xác minh, bạn có thể chạy lệnh:

firewall-cmd --permanent --list-all

Screenshot_60 - cài đặt Nginx trên CentOS 8

Để áp dụng các thay đổi, bạn sẽ cần tải lại Firewalld:

firewall-cmd --reload

Screenshot_61 - cài đặt Nginx trên CentOS 8

Bây giờ máy chủ Nginx của bạn đã được cài đặt đầy đủ và sẵn sàng để truy cập bên ngoài.

2.3. Bước 3 – Kiểm tra máy chủ lưu trữ web của bạn

Để kiểm tra xem máy chủ web Nginx của bạn có đang hoạt động hay không bằng cách truy cập máy chủ của bạn qua Địa chỉ IP hoặc tên miền từ trình duyệt web của bạn.

Nếu chưa có tên miền, bạn có thể truy cập địa chỉ IP của VPS:

Screenshot_62

Nếu bạn thấy trang này, máy chủ web của bạn đã được cài đặt đúng cách.

2.4. Bước 4 – Quản lý Nginx

Bây giờ bạn đã có máy chủ web của mình, hãy xem cách quản lý các dịch vụ Nginx thông qua systemctl.

Bất cứ khi nào bạn cần dừng máy chủ web của mình, bạn có thể sử dụng lệnh:

systemctl stop nginx

Để khởi động máy chủ web, hãy sử dụng lệnh sau:

systemctl start nginx

Để khởi động lại dịch vụ, bạn có thể sử dụng lệnh:

systemctl restart nginx

Nginx cũng có thể tải lại các thay đổi cấu hình mà không làm mất kết nối. Để thực hiện việc này, hãy chạy lệnh:

systemctl reload nginx

Theo mặc định, Nginx được định cấu hình để tự động khởi động với máy chủ. Nếu đây không phải là những gì bạn muốn, bạn có thể tắt nó bằng cách sử dụng lệnh:

systemctl disable nginx

Để kích hoạt lại dịch vụ và làm cho Nginx khởi động với máy chủ, bạn có thể sử dụng lệnh:

systemctl enable nginx

2.5. Bước 5 – Tự làm quen với các tệp và thư mục quan trọng của Nginx

Bây giờ bạn đã biết cách quản lý các dịch vụ Nginx, bạn nên dành vài phút để tự làm quen với một số thư mục và tệp Nginx quan trọng.

  • / usr / share / nginx / html: Mặc định mã nguồn của trang web sẽ được tải lên tại đây. Tuy nhiên, bạn có thể thay đổi thư mục này bằng cách cấu hình gốc tài liệu.
  • / etc / nginx: Thư mục cấu hình Nginx. Tất cả các tệp cấu hình Nginx đều nằm ở đây.
  • /etc/nginx/nginx.conf: Tệp cấu hình Nginx chính. Tệp có thể được sửa đổi để thay đổi cấu hình chung của Nginx.
  • /etc/nginx/conf.d/: Thư mục này chứa các tệp cấu hình Khối Máy chủ, nơi bạn có thể xác định các trang web được lưu trữ trong Nginx. Để dễ quản lý, thông thường mỗi trang web sẽ có một tệp cấu hình riêng được đặt theo tên miền của trang web, chẳng hạn như your_domain.conf.
  • /var/log/nginx/access.log: Theo mặc định, mọi yêu cầu đến máy chủ web của bạn đều được ghi vào tệp nhật ký này.
  • /var/log/nginx/error.log: Mọi lỗi Nginx sẽ được ghi vào nhật ký này.

2.6. Bước 6 – Thiết lập khối máy chủ (Tùy chọn)

Trong trường hợp bạn lưu trữ nhiều trang web trong cùng một máy chủ web Nginx, bạn sẽ cần thiết lập Khối máy chủ. Các Khối máy chủ hoạt động tương tự như Máy chủ ảo trên Apache, cho phép một máy chủ duy nhất chạy nhiều miền và phân phối nội dung khác nhau. Trên CentOS 8, các khối máy chủ được xác định trong các tệp .conf tại thư mục /etc/nginx/conf.d.

Trong bài này HOSTVN sẽ thiết lập một Khối máy chủ cho một tên miền được gọi là tên miền của bạn.

Ghi chú: Thay thế tên miền của bạn với tên miền của bạn.

Đầu tiên, hãy tạo một thư mục chứa mã nguồn cho tên miền của bạnsử dụng tùy chọn -P để tạo một thư mục mẹ nếu nó chưa có ở đó:

mkdir -p /var/www/your_domain/html

Tiếp theo, chỉ định quyền sở hữu thư mục cho Nginx:

chown -R nginx:nginx /var/www/your_domain/html

Tạo một trang index.html để kiểm tra cấu hình.

nano /var/www/your_domain/html/index.html

Trong tệp đó, hãy thêm mã HTML sau:

<html>
    <head>
        <title>Welcome to your_domain</title>
    </head>
    <body>
        <h1>Success! Your Nginx server is successfully configured for <em>your_domain</em>. </h1>
<p>This is a sample page.</p>
    </body>
</html>

Screenshot_65

Lưu và đóng tệp khi bạn hoàn tất. Nếu bạn đã sử dụng nano, bạn có thể lưu tệp bằng cách nhấn ĐIỀU KHIỂN + Xnhập khẩu Ysau đó nhấn ĐI VÀO.

Tiếp theo bạn cần tạo Khối máy chủ cho tên miền của bạn. HOSTVN sẽ tạo một khối máy chủ mới tại /etc/nginx/conf.d/your_domain.conf:

nano /etc/nginx/conf.d/your_domain.conf

Dán vào cấu hình sau:

server {
        listen 80;
        listen [::]:80;

        root /var/www/your_domain/html;
        index index.html index.htm index.php;

        server_name your_domain www.your_domain;

        location / {
                try_files $uri $uri/ =404;
        }
}

Screenshot_66

Lưu và đóng tệp khi bạn đã chỉnh sửa xong nội dung của nó. Để đảm bảo rằng không có lỗi cú pháp nào trong bất kỳ tệp Nginx nào của bạn, hãy chạy lệnh:

nginx -t

Nếu không có bất kỳ sự cố nào, bạn sẽ thấy kết quả sau:

Screenshot_64

Sau khi kiểm tra cấu hình, hãy khởi động lại Nginx để kích hoạt các thay đổi của bạn:

systemctl restart nginx

Bây giờ bạn có thể truy cập http: // your_domain Để kiểm tra kết quả:

Screenshot_68

3. Liên kết tham khảo

4. Kết luận

Trong bài viết này, HOSTVN Tôi đã hướng dẫn bạn cài đặt và thiết lập Nginx trên máy chủ sử dụng CentOS 8. Nếu bạn có bất kỳ đề xuất nào, bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể xem thêm hướng dẫn cài Apache trên CentOS 8.

Viết một bình luận

bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
bahis10bets.com betvole1.com casinomaxi-giris.com interbahis-giris1.com klasbahis1.com mobilbahisguncelgiris1.com piabetgiris1.com tipobettgiris.com tumbetgiris1.com betboro 1xbet giriş
antalya bayan escort
antalya bayan escort
antalya bayan escort