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

Apache là máy chủ web miễn phí 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 7.

Cài đặt Apache trên CentOS 7 – Apache là máy chủ web phổ biến nhất trên thế giới. Đây là một máy chủ HTTP miễn phí, đa nền tảng cung cấp các tính năng mạnh mẽ có thể được mở rộng bằng các mô-đun.

Trong bài này HOSTVN sẽ hướng dẫn bạn cài đặt Apache trên CentOS 7.

Cài đặt Apache trên CentOS 7

1. Điều kiện

Trước khi bắt đầu, hãy đảm bảo rằng bạn có một VPS trống và chưa cài đặt bất kỳ dịch vụ nào.

ĐĂNG KÝ NGAY

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

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

Apache có sẵn trong kho lưu trữ CentOS mặc định nên việc cài đặt khá đơn giản. Để cài đặt Apache, hãy chạy lệnh sau:

yum install httpd -y

2.2. Bước 2: Khởi động Apache

Khi quá trình cài đặt hoàn tất, hãy bật và khởi động dịch vụ Apache bằng các lệnh sau:

systemctl enable httpd
systemctl start httpd

Screenshot_47 - cài đặt Apache trên CentOS 7

Để kiểm tra trạng thái của Apache, hãy sử dụng lệnh sau:

systemctl status httpd

Screenshot_48 - cài đặt Apache trên CentOS 7

2.3. Bước 3: Định cấu hình Firewalld (Nếu có)

Nếu bạn dùng Firewalld Để có thể truy cập trang web, bạn sẽ cần mở cổng bằng các lệnh sau

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

Screenshot_49 - cài đặt Apache trên CentOS 7

3. Quản lý Dịch vụ Apache với systemctl

Dừng lại Apachesử dụng lệnh:

systemctl stop httpd

Để bắt đầu Apache sử dụng lệnh:

systemctl start httpd

Lệnh khởi động lại Apache:

systemctl restart httpd

Tải lại dịch vụ Apache mỗi khi bạn thay đổi cấu hình:

systemctl reload httpd

Nếu bạn không muốn Apache tự động chạy mỗi khi khởi động lại VPS bằng lệnh sau:

systemctl disable httpd

Nếu bạn muốn Apache tự động chạy mỗi khi khởi động lại VPS bằng lệnh sau:

systemctl enable httpd

4. Các tệp cấu hình

  • Tất cả các tệp cấu hình Apache đều nằm trong. danh mục / etc / httpd.
  • Tệp cấu hình Apache chính là /etc/httpd/conf/httpd.conf.
  • Tất cả các tệp cấu hình phải kết thúc bằng .conf và nằm trong thư mục /etc/httpd/conf.d.
  • Các tệp cấu hình chịu trách nhiệm tải các mô-đun Apache nằm trong thư mục /etc/httpd/conf.modules.d.
  • Để quản lý tốt hơn, bạn nên tạo một tệp cấu hình riêng (vhost) cho mỗi miền.
  • Các tệp vhost Apache phải kết thúc bằng .conf và được lưu trữ trong thư mục /etc/httpd/conf.d. Ví dụ: nếu tên miền của bạn là mydomain.com thì tệp cấu hình sẽ được đặt tên /etc/httpd/conf.d/mydomain.com.conf
  • Tệp nhật ký Apache (access_logerror_log) nằm trong thư mục / var / log / httpd /. Bạn nên có các tệp nhật ký riêng biệt cho mỗi vhost.

5. Tạo VirtualHost (Vhost)

5.1. Bật userdir

Theo mặc định, thư mục chứa mã sẽ nằm trong / var / www / htmlvới chức năng của userdir cho phép di chuyển thư mục chứa mã sang vị trí khác và dễ dàng quản lý vhost theo từng người dùng.

Để bật Userdir, hãy mở tệp /etc/httpd/conf.d/userdir.conf.

nano /etc/httpd/conf.d/userdir.conf

Ở đây bạn cần chỉnh sửa các quy tắc sau

UserDir bị vô hiệu hóa
#UserDir public_html

Chỉnh sửa nó như thế này

#UserDir bị vô hiệu hóa
UserDir public_html

Screenshot_106

Tiếp theo, hãy tìm quy tắc sau

<Directory "/home/*/public_html">
    AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    Require method GET POST OPTIONS
</Directory>

Sửa nó như thế này

<Directory "/home/*/public_html">
    AllowOverride All
    Options None
    Require method GET POST OPTIONS
</Directory>
Ảnh chụp màn hình_112

5.2. Chặn IP truy cập VPS tự động chuyển hướng đến trang web trên VPS

Mặc định khi truy cập IP của VPS hoặc khi trỏ tên miền vào VPS mà tên miền này không được cấu hình với vhost thì bạn sẽ bị chuyển hướng đến bất kỳ trang web nào trên VPS, điều này là không nên và để hạn chế điều này. Này các bạn, hãy mở tệp /etc/httpd/conf/httpd.conf

nano /etc/httpd/conf/httpd.conf

Thêm phía trên dòng ConfeOptional conf.d / *. Conf các quy tắc sau:

<VirtualHost *:80>
	DocumentRoot /var/www/html
	ServerName www.example.com
	<Directory "/var/www/html">
		AllowOverride All
                Options None
                Require method GET POST OPTIONS
	</Directory>
</VirtualHost>

Screenshot_113

5.3. Tạo máy chủ ảo (vhost) cho trang web

Máy chủ ảo là một tệp cấu hình trong Apache để cho phép nhiều miền chạy trên cùng một máy chủ. Có một khái niệm khác được đề cập trong Nginx cũng hoạt động tương tự như Máy chủ ảo được gọi là Khối máy chủ.

Tất cả các tệp vhost sẽ nằm trong thư mục /etc/httpd/conf.d/. Để dễ quản lý, mỗi trang web nên có một vhost riêng biệt, ví dụ: hostvn.net.conf

Trong ví dụ này, chúng tôi sẽ tạo một trang web hostvn.net với vhost tương ứng /etc/httpd/conf.d/hostvn.net.conf

nano /etc/httpd/conf.d/hostvn.net.conf

Dán phần sau vào đó

<VirtualHost *:80>
	ServerName www.hostvn.net
	ServerAlias hostvn.net
	DocumentRoot /home/hostvn.net/public_html
	ErrorLog /home/hostvn.net/logs/error_log
	CustomLog /home/hostvn.net/logs/access_log combined
</VirtualHost>

Tiếp theo, bạn cần tạo thư mục chứa mã nguồn trang web và thư mục chứa tệp nhật ký bằng các lệnh sau

mkdir -p /home/hostvn.net/public_html
mkdir -p /home/hostvn.net/logs
chown -R apache:apache /home/hostvn.net

Tải lại Apache để cập nhật cấu hình

systemctl reload httpd

Sau khi cấu hình xong, bạn trỏ tên miền vào vps rồi tạo file /home/hostvn.net/public_html/index.html

nano /home/hostvn.net/public_html/index.html

Dán phần sau vào đó

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>HOSTVN.NET - Hướng dẫn cài đặt Apache trên CentOS 7</title>
</head>
<body>
	<p><center><?= "HOSTVN.NET - Hướng dẫn cài đặt Apache trên CentOS 7" ?></center></p>
</body>
</html>

Truy cập tên miền của bạn trong trình duyệt để kiểm tra

6. Video Tut

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

8. Kết luận

Qua bài đăng này HOSTVN đã hướng dẫn các bạn cài đặt Apache trên CentOS 7. Nếu có góp ý các bạn có thể để lại bình luận bên dưới. Ngoài ra, bạn có thể tham khảo thêm dịch vụ vps giá rẻ hoặc xem thêm hướng dẫn cách cài đặt LAMP (Apache – MariaDB – PHP) trên CentOS 7.

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