Thứ Bảy, 29 tháng 7, 2023

Hướng dẫn cài đặt Apache trên Ubuntu 20.04 (cấu hình web server)

Trong bài này mình sẽ hướng dẫn các bạn cách cài đặt Apache trên Ubuntu. Apache là một trong những phần mềm web server phổ biến nhất thế giới.

Apache là một máy chủ HTTP đa nền tảng và mã nguồn mở "miễn phí", nó cung cấp năng lượng lớn cho một tỉ lệ lớn các trang web trên Internet. Apache cung cấp nhiều tính năng mạnh mẽ có thể được mở rộng thông qua các mô-đun bổ sung.

Mục lục

  • 1. Các bước cài đặt Apache trên Ubuntu 20.04
  • 2. Kiểm tra xem cài đặt Apache trên Ubuntu 20.04 thành công không
  • 3. Thiết lập server ảo trên Apache

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

Nó được tích hợp sẵn trong kho lưu trữ của Ubuntu nên việc cài đặt khá đơn giản. Trên hệ thống Linux, gói dịch vụ Apache được gọi là apache2.

Như thường lệ, trước khi cài đặt một cái gì đó trên Linux, chúng ta sẽ phải update nó đầu tiên, chạy lệnh sau :

Bài viết này được đăng tại tranvanbinh.vn

1
sudo apt update

Sau đó, cài đặt Apache bằng cách chạy lệnh :

1
sudo apt install apache2 -y (tự động yes)

Ngay sau khi quá trình cài đặt hoàn tất, nó sẽ mặc định là được khởi động. Nhưng để cho chắc chắn, chúng ta sẽ kiểm tra trạng thái của nó xem có đang được chạy không bằng lệnh sau :

1
sudo service apache2 status or sudo systemctl status apache2

Đầu ra sẽ cho chúng ta biết dịch vụ có đang chạy và được khởi động hay chưa. Ảnh sau là khởi động :

3 image 1 png

Vậy là xong, chúng ta đã cài đặt thành công Apache trên hệ điều hành Ubuntu của chúng ta và có thể sử dụng được nó.

2. Kiểm tra xem cài đặt Apache trên Ubuntu 20.04 thành công không

Để xác minh rằng mọi thứ hoạt động chính xác, hãy mở trình duyệt của bạn, nhập địa chỉa IP máy chủ của bạn như sau: http://YOUR-IP/ hoặc http://localhost và nếu nó hoạt động bạn sẽ thấy trang chào mừng của Apache mặc định như hình ảnh bên dưới:

3 image 2 png

3. Thiết lập server ảo trên Apache

Server ảo là một chỉ thị cấu hình Apache cho phép bạn chạy nhiều hơn một trang web trên một server duy nhất. Thông thường, một server ảo mô tả một trang web.

Apache vận chuyển với một server ảo được bật theo mặc định. Tất cả các miền trỏ đến địa chỉ IP của server sẽ khớp với các server ảo mặc định. Nếu bạn đang lưu trữ một trang web, bạn có thể tải nội dung của nó lên browser trong file /var/www/html và chỉnh sửa cấu hình server ảo có trong file /etc/apache2/sites-enabled/000-default.conf.

Nếu bạn định lưu trữ nhiều trang web, bạn sẽ cần tạo cấu hình server ảo cho từng trang web. Trong phần này, mình sẽ thiết lập một trang web có tên miền là 'freetuts.com'. Bạn có thể thay thế nó bằng tên miền của mình.

Bước đầu tiên chúng ta cần làm là tạo thư mục gốc của tài liệu nơi các tệp trang web cho tên miền sẽ được lưu trữ và phục vụ theo yêu cầu. Chúng ta chạy lệnh sau :

1
sudo mkdir -p /var/www/freetuts.com

Tạo thêm file index.html ở bên trong thư mục gốc của tài liệu miền :

1
2
cd /var/www/freetuts.com
sudo nano index.html

3 image 3 png

Lưu nó và thoát ra.

Để 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):

1
sudo chown -R www-data: /var/www/freetuts.com

Tạo cấu hình máy chủ ảo cho miền "freetuts.com", cách tốt nhất là lưu trữ từng cấu hình vhost trong một tệp riêng biệt.

Các tệp vhosts của Apache được lưu trữ trong thư mục /etc/apache2/sites-available. Quy ước đặt tên tiêu chuẩn là đặt tên tệp theo miền.

Mở text của bạn là tạo đoạn text sau :

3 image 4 png

Sau đó thoát ra :

3 image 5 png

Apache không đọc các tệp cấu hình được tìm thấy trong thư mục /etc/apache2/sites-available trừ khi chúng được liên kết với thư mục /etc/apache2/sites-enable.

Để kích hoạt cấu hình máy chủ ảo, hãy tọa một liên kết tượng trưng bằng tiện ích a2ensite:

1
sudo a2ensite freetuts.com

Kiểm tra cấu hình xem có bất kì lỗi cú pháp nào với lệnh sau:

1
sudo apachectl configtest

Nếu không có lỗi bạn sẽ thấy "Syntax OK".

3 image 6 png

Khởi động lại dịch vụ Apache bằng lệnh :

sudo systemctl restart apache2 or sudo service apache2 restart

Cuối cùng để kiềm tra kết quả, hãy lên browser của bạn và /var/www/freetuts.com/index.html hoặc vào mục file tìm mục /var/www/fretuts.com/index.html và chọn View in browser.

3 image 7 png

Như vậy là mình đã hướng dẫn xong cách cài đặt Apache trên Linux và cấu hình web server, cụ thể là Ubuntu phiên bảo 20.04. Bạn đã có thể triển khai các ứng dụng của mình và sử dụng Apache làm web server hoặc proxy. Chúc bạn thành công!

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master