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

Trong bài viết này mình sẽ hướng dẫn bạn cách cài đặt Apache trên Ubuntu 20.04.

Ubuntu là gì?

Ubuntu là một hệ điều hành Linux hoàn chỉnh rất phổ biến, có sẵn và hoàn toàn miễn phí, với sự hỗ trợ của cả cộng đồng cùng chuyên gia. Hệ thống được phát triển bởi một công ty có tên là Canonical Ltd, nó được thiết kế cho máy tính, điện thoại thông minh và máy chủ mạng.

Apache là gì?

Apache là máy chủ web được sử dụng phổ biến nhất trên hệ thống Linux, máy chủ web được sử dụng để phục vụ các trang web do người dùng yêu cầu. Người dùng thường yêu cầu và xem các trang web bằng các ứng dụng trình duyệt như Firefox, Opera, Chromium hoặc Internet Explorer. Có thể hiểu đơn giản rằng gói phần mềm này có thể biến một máy tính thành một máy chủ HTTP. Nghĩa là, nó gửi các trang web (được lưu trữ dưới dạng tệp HTML) đến những người dùng trên internet yêu cầu chúng. Apache là phần mềm mã nguồn mở, nó có thể được sử dụng và sửa đổi một cách tự do.

Điều kiện cần có

Trước khi bắt đầu cài đặt, chúng ta cần có một user với các đặc quyền sudo được cấu hình trên máy. Hơn nữa, chúng ta phải kích hoạt tường lửa để chặn các cổng không cần thiết. Khi đã có tất cả những điều này, chúng ta sẽ có thể đăng nhập với tư cách là user non-root để bắt đầu.

Các bước để cài đặt Apache trên Ubuntu 20.04

Cài đặt Apache

Apache có sẵn trong kho phần mềm mặc định của Ubuntu. Vì vậy, chúng ta sẽ bắt đầu bằng cách cập nhật chỉ mục gói cục bộ cho những thay đổi mới nhất bằng lệnh:

sudo apt update

Sau đó, cài đặt gói apache2 bằng lệnh:

sudo apt install apache2

Sau khi cài đặt xong, bạn có thể kiểm tra phiên bản Apache đã cài đặt bằng lệnh:

sudo apache2ctl -v

Thiết lập tường lửa

Nếu máy chủ của bạn đang sử dụng tường lửa, vui lòng thực hiện các bước sau để cho phép truy cập bên ngoài vào máy chủ web.

Liệt kê ứng dụng theo ufw bằng lệnh:

sudo ufw app list

Bạn sẽ nhận được danh sách các ứng dụng như sau:

Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH
chạy lệnh liệt kê ứng dụng theo ufw - cài đặt apache trên ubuntu 20.04
  • Apache: Cấu hình này chỉ mở cổng 80 (lưu lượng web bình thường, không được mã hóa).
  • Apache Full: Cấu hình này mở cả cổng 80 (lưu lượng web bình thường, không được mã hóa) và cổng 443 (lưu lượng được mã hóa TLS/SSL).
  • Apache Secure: Cấu hình này chỉ mở cổng 443 (lưu lượng được mã hóa TLS / SSL).

Thông thường, “Apache Full” sẽ được sử dụng để mở các cổng 80 và 443. Chạy lệnh:

sudo ufw allow 'Apache Full'

Kiểm tra kết quả bằng lệnh:

sudo ufw status

Kiểm tra máy chủ web Apache

Sau khi cài đặt apache, Ubuntu 20.04 sẽ tự khởi động máy chủ web Apache. Kiểm tra trạng thái của Apache như sau:

sudo systemctl status apache2

Truy cập trình duyệt của bạn bằng liên kết:

http://ip-server-cua-ban

Bạn sẽ thấy trang máy chủ web Ubuntu 20.04 Apache mặc định như sau.

Quản lý Apache

Để dừng máy chủ web, dùng lệnh:

sudo systemctl stop apache2

Để khởi động Apache:

sudo systemctl start apache2

Để khởi động lại máy chủ web:

sudo systemctl restart apache2

Nếu bạn chỉ đơn giản là thực hiện các thay đổi cấu hình, Apache thường có thể tải lại mà không làm giảm kết nối với lệnh:

sudo systemctl reload apache2

Theo mặc định, Apache được cấu hình để tự động bật khi máy chủ khởi động. Vô hiệu hóa hành động này bằng lệnh:

sudo systemctl disable apache2

Thiết lập máy chủ ảo cho tên miền trang web

Đầu tiên, chúng ta cần tạo một thư mục chứa code. Ví dụ: có thể tạo một thư mục trong /var/www/ten-domain bằng lệnh:

sudo mkdir /var/www/ten_domain

Sau đó, bạn có thể tải mã nguồn lên thư mục này qua FTP hoặc SFTP với lệnh:

sudo nano /var/www/ten_domain/index.html

Thêm code của bạn vào tệp index.html.

sudo nano /etc/apache2/sites-available/ten_domain.conf

Và sao chép nội dung bên dưới vào tệp ten_domain.conf:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias www.your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Sau đó thực hiện lệnh dưới đây để kích hoạt máy chủ ảo vừa được cấu hình.

sudo a2ensite your_domain.conf

Kiểm tra lỗi cấu hình bằng lệnh:

sudo apache2ctl configtest

Nếu cấu hình thành công, bạn sẽ thấy một dòng hiện ra như sau:

Syntax OK
Kiểm tra lỗi cấu hình - cài đặt apache trên ubuntu 20.04

Cuối cùng, hãy khởi động lại apache để thực hiện các thay đổi bằng lệnh:

sudo systemctl restart apache2

Bây giờ bạn có thể truy cập trang web bằng tên miền với đường dẫn http://ten-domain.

Như vậy là mình đã hướng dẫn xong cách cài đặt Apache trên Ubuntu 20.04.

Cảm ơn bạn đã đọc bài viết.

Xem các bài Hướng dẫn Magento 2.

5 1 vote
Article Rating

Callula Huy

Callula is the Marketing Executive at Magetop. With more than 5 years of copywriting under her belt, Callula is into creating valuable content that is straight to the point. Life student. Workaholic. Foreign languages and traveling aficionado.

Leave a Reply or put your Question here

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x