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
- 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
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.