Hướng dẫn cài đặt Apache trên Centos 8

0
252

Apache là một trong những ứng dụ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ài đặt Apache trên Centos 8.

Hướng dẫn cài đặt Apache trên Centos 8

1. Tắt Selinux

Để tắt Selinux các bạn dùng lệnh sau

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

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

2.1. Bước 1: Cài đặt Apache

Apache có sẵn trong kho lưu trữ của CentOS. Bạn có thể cài đặt Apache bằng lệnh:

yum -y install httpd
Lưu ý: “httpd” là tên của dịch vụ Apache trong CentOS.

2.2. Bước 2: Quản lý Apache Web Server

Để khởi động dịch vụ Apache bạn sử dụng lệnh sau:

systemctl start httpd

Screenshot_49 - cài đặt Apache trên Centos 8

Để cấu hình Apache để khởi động động cùng hệ thống bạn có thể chạy lệnh như sau:

systemctl enable httpd

Screenshot_50 - cài đặt Apache trên Centos 8

Để kiểm tra trạng thái của dịch vụ Apache hãy dùng lệnh sau:

systemctl status httpd

Screenshot_51

Để tải lại Apache (Tải lại các tệp cấu hình để áp dụng các thay đổi) bạn có thể dùng lệnh:

systemctl reload httpd

Lệnh khởi động lại toàn bộ dịch vụ Apache:

systemctl restart httpd

Để dừng Apache hãy dùng lệnh:

systemctl stop httpd

Để vô hiệu hóa Apache khởi động hệ thống bạn dùng lệnh sau:

systemctl disable httpd

2.3. Bước 3: Cấu hình Firewalld

Firewalld cho phép chặn lưu lượng trên các cổng khác nhau. Mỗi cổng có một số và các loại lưu lượng khác nhau sử dụng các cổng khác nhau. Đối với máy chủ web của bạn, bạn sẽ cần cho phép lưu lượng HTTP và HTTPS trên các cổng 80 và 443 (tương ứng). Nếu bạn đang sử dụng Firewalld bạn sẽ cần cho phép truy cập vào cồng 80 và 443.

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

Khởi động lại Firewalld để cấu hình có hiệu lực:

firewall-cmd --reload

Screenshot_52

Apache cũng cung cấp ModSecurity, modules bổ trợ hoạt động như tường lửa. Bạn có thể cài đặt và cấu hình ModSecurity dưới dạng lớp an toàn bổ sung, giúp bạn theo dõi lưu lượng truy cập và ngăn chặn các cuộc tấn công thông qua lỗ hổng bảo mật web.

2.4. Bước 4: Kiểm tra Apache WebServer

Trong cửa sổ terminal, tìm địa chỉ IP hệ thống của bạn với các lệnh sau:

hostname -I | awk '{print $1}'

Screenshot_53

Nếu bạn quen thuộc với các lệnh ip a hoặc ifconfig, bạn có thể sử dụng các lệnh đó để thay thế.

Mở trình duyệt web và nhập địa chỉ IP của VPS. Hệ thống sẽ hiển thị Trang mặc định của Apache như trong hình dưới đây:

Screenshot_54 - cài đặt Apache trên Centos 8

2.5. Bước 5: Tệp và thư mục Apache

Apache được kiểm soát bằng cách áp dụng các chỉ thị trong các tệp cấu hình:

  • /etc/httpd/conf/httpd.conf – Tệp cấu hình chính của Apache
  • /etc/httpd/ – Thư mục chứa tất cả các tệp cấu hình
  • /etc/httpd/conf.d/ – Tất cả các tệp cấu hình trong thư mục này sẽ được bao gồm trong tệp cấu hình chính
  • /etc/httpd/conf.modules.d/ – Vị trí cho các tệp cấu hình modules của Apache
Lưu ý: Khi thực hiện thay đổi tệp cấu hình, hãy nhớ luôn khởi động lại dịch vụ Apache để áp dụng cấu hình mới.

Kiểm tra kỹ các tệp nhật ký Apache để theo dõi máy chủ web của bạn:

  • /var/log/httpd/ – Vị trí lưu trữ các tệp nhật ký của Apache
  • /var/log/httpd/access_log – Hiển thị nhật ký của các truy cập tới máy chủ
  • /var/log/httpd/error_log – Hiển thị danh sách các lỗi mà Apache gặp phải

3. Link tham khảo

4. Kết luận

Qua bài viết này HOSTVN đã hướng dẫn các bạn cài đặt Apache trên CentOS 8. Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới. Ngoài ra các bạn có thể xem thêm hướng dẫn cài đặt Nginx trên CentOS 8.

email-business-leaderboard-blog-v3.png
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments