Cài đặt Web Server là một bước quan trọng trong quá trình triển khai và vận hành các ứng dụng web. Với hệ điều hành Ubuntu, một trong những nền tảng Linux phổ biến, việc cài đặt và cấu hình web server có thể được thực hiện một cách dễ dàng nhờ vào các công cụ và phần mềm hỗ trợ mạnh mẽ.
Và trong bài viết này inet.edu.vn sẽ giúp các bạn cách cài đặt Web Server trên Ubuntu một cách đơn giản nhất nhé. Ok bắt đầu nào?
1. Hướng dẫn cài đặt Web Server trên Ubuntu?
Bước 1:
Chạy các lệnh sau để làm mới chỉ mục gói cục bộ và cài đặt Apache:
sudo apt update
sudo apt install apache2
Bước 2:
Thử xác minh Apache đang chạy bằng cách nhập:
sudo systemctl status apache2
Đầu ra sẽ cho bạn biết dịch vụ đang chạy và khởi động khi hệ thống khởi động:
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2023-12-21 11:49:51 UTC; 1min 9s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 3134 (apache2) Tasks: 55 (limit: 4558) Memory: 5.0M CPU: 29ms CGroup: /system.slice/apache2.service ├─3134 /usr/sbin/apache2 -k start ├─3136 /usr/sbin/apache2 -k start └─3137 /usr/sbin/apache2 -k start ...
Bước 3:
Tiếp theo ta cần mở cổng HTTPS và HTTPS:
sudo ufw allow 'Apache Full'
Xác minh thay đổi:
sudo ufw status
Kết quả đầu ra sẽ trông giống như thế này:
Xác minh cài đặt Apache:
Để xác minh mọi thứ hoạt động chính xác, hãy mở trình duyệt, nhập địa chỉ IP máy chủ http://YOUR_IP_OR_DOMAIN/
Bước 4: Thiết lập máy chủ ảo
Chạy lệnh sau để tạo thư mục :
sudo mkdir -p /var/www/example.com
Để thử nghiệm, hãy tạo một index.html file bên trong thư mục của domain:
<!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>Welcome to example.com</title> </head> <body> <h1>Success! example.com home page!</h1> </body> </html>
Để tránh các vấn đề về quyền, hãy thay đổi quyền sở hữu thư mục gốc của tài liệu miền thành người dùng apache ( www-data):
sudo chown -R www-data: /var/www/example.com
Các tệp vhosts của Apache được lưu trữ trong /etc/apache2/sites-availablethư mục. Quy ước đặt tên chuẩn là đặt tên tệp theo tên miền. Mở trình soạn thảo văn bản và tạo tệp sau:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
Để kích hoạt cấu hình máy chủ ảo, hãy tạo liên kết tượng trưng bằng a2ensite:
sudo a2ensite example.com
Kiểm tra cấu hình xem có lỗi cú pháp nào không bằng cách:
sudo apachectl configtest
Nếu không có lỗi, bạn sẽ thấy kết quả sau:
Syntax OK
Bước 6: Khởi động lại dịch vụ Apache để những thay đổi có hiệu lực:
sudo systemctl restart apache2
Cuối cùng, để xác minh rằng mọi thứ đang hoạt động như mong đợi, hãy mở http://example.com trên trình duyệt và test lại: