Tuyển dụng
Viettel IDC

Apache là gì? Tổng quan kiến thức cần biết về Apache Server

06/11/2025

Apache là một trong những phần mềm máy chủ web được sử dụng rộng rãi, từ website cá nhân đến hệ thống doanh nghiệp, nhờ mã nguồn mở và khả năng tùy chỉnh linh hoạt. Cùng Viettel IDC khám phá nền tảng này hoạt động ra sao và phù hợp với nhu cầu triển khai nào trong bài viêt sau.

Apache là gì?

Apache (tên đầy đủ là Apache HTTP Server) là một phần mềm máy chủ web (web server) mã nguồn mở và miễn phí rất phổ biến trên Internet, được phát triển và duy trì bởi Apache Software Foundation. Nhiệm vụ chính của Apache là tiếp nhận các yêu cầu qua giao thức HTTP/HTTPS từ trình duyệt của người dùng, xử lý và trả về nội dung website tương ứng.

Phần mềm phục vụ các tài nguyên tĩnh như HTML, CSS, hình ảnh và phối hợp với module hoặc ứng dụng backend để xử lý nội dung động. Apache cũng là thành phần trong LAMP, bộ công nghệ gồm Linux, Apache, MySQL và PHP dùng để triển khai ứng dụng web.

Apache là gì?

Apache hoạt động như thế nào?

Apache hoạt động theo mô hình client-server, tiếp nhận yêu cầu HTTP/HTTPS từ trình duyệt và gửi lại nội dung tương ứng. Quá trình gồm 4 bước chính:

Bước 1 - Tiếp nhận yêu cầu

Khi người dùng nhập URL hoặc nhấp vào liên kết, trình duyệt gửi yêu cầu HTTP/HTTPS đến máy chủ. Apache tiếp nhận kết nối qua cổng đã cấu hình, thông thường là 80 cho HTTP và 443 cho HTTPS. Để phục vụ HTTPS, máy chủ cần được cấu hình SSL/TLS.

Bước 2 - Xác định tài nguyên

Apache phân tích tên miền, đường dẫn và các quy tắc cấu hình để xác định tài nguyên cần cung cấp. Yêu cầu được ánh xạ tới tệp trên máy chủ hoặc chuyển đến ứng dụng xử lý.

Bước 3 - Xử lý nội dung

- Nội dung tĩnh (Static): Nếu người dùng yêu cầu một trang HTML, hình ảnh hoặc file CSS đơn giản, Apache sẽ trực tiếp đọc file đó từ ổ đĩa và gửi thẳng lại cho trình duyệt.

- Nội dung động (Dynamic): Nếu trang web cần xử lý dữ liệu từ cơ sở dữ liệu (ví dụ trang viết bằng PHP, Python, Perl), Apache sẽ chuyển yêu cầu đó cho bộ xử lý hoặc mô-đun tương ứng (như mod_php) để thực thi mã nguồn, nhận kết quả trả về rồi mới đóng gói gửi cho trình duyệt

Bước 4 - Gửi phản hồi

Apache gửi mã trạng thái HTTP, các header và nội dung tương ứng về trình duyệt. Chẳng hạn, 200 OK cho biết yêu cầu thành công, còn 404 Not Found cho biết tài nguyên không được tìm thấy. Trình duyệt xử lý dữ liệu nhận được, tiếp tục tải các tài nguyên cần thiết và hiển thị trang web cho người dùng.

Apache hoạt động như thế nào?

Cơ chế kiến trúc của Apache

Apache HTTP Server được thiết kế theo kiến trúc mô-đun, cho phép thêm hoặc tắt từng chức năng theo nhu cầu sử dụng. Để xử lý nhiều kết nối cùng lúc, Apache sử dụng một mô-đun đa xử lý (Multi-Processing Module - MPM) phù hợp với hệ điều hành và cấu hình máy chủ.

- Lõi máy chủ (Core): Đọc cấu hình và điều phối quá trình xử lý yêu cầu. Đây là thành phần nền tảng giúp các mô-đun phối hợp để cung cấp nội dung website.

- Mô-đun đa xử lý (MPM): Quản lý kết nối và phân chia công việc cho các tiến trình hoặc luồng xử lý. Trên Linux, prefork sử dụng nhiều tiến trình độc lập, worker kết hợp tiến trình với nhiều luồng, event cải tiến cách quản lý kết nối chờ để các luồng tiếp tục phục vụ yêu cầu khác.

- Các mô-đun chức năng: Bổ sung những khả năng cụ thể như bật HTTPS bằng mod_ssl, viết lại URL bằng mod_rewrite hoặc chuyển yêu cầu đến ứng dụng backend bằng mod_proxy. Quản trị viên lựa chọn các mô-đun cần thiết dựa trên yêu cầu của website.

Cơ chế kiến trúc của Apache

Các tính năng nổi bật của Apache

- Hỗ trợ đa nền tảng: Hoạt động trên Linux, Windows, macOS và nhiều hệ điều hành thuộc họ Unix, giúp doanh nghiệp lựa chọn môi trường triển khai phù hợp.

- Mở rộng bằng mô-đun: Cho phép bổ sung chức năng như viết lại URL, nén dữ liệu hoặc chuyển tiếp yêu cầu mà không cần thay đổi mã nguồn lõi.

- Quản lý nhiều website: Sử dụng Virtual Host để phục vụ nhiều tên miền trên cùng một máy chủ, với cấu hình riêng cho từng website.

- Bảo mật kết nối và kiểm soát truy cập: Hỗ trợ HTTPS qua SSL/TLS, xác thực người dùng và giới hạn quyền truy cập vào tài nguyên.

- Cấu hình theo thư mục: Cho phép sử dụng .htaccess để thiết lập quy tắc riêng cho từng thư mục khi quản trị viên cấp quyền.

- Hỗ trợ HTTP/2: Cung cấp khả năng giao tiếp bằng HTTP/2 khi module và các thành phần liên quan được cấu hình phù hợp.

- Lưu đệm nội dung: Hỗ trợ caching để tái sử dụng nội dung đã xử lý, giảm công việc lặp lại và cải thiện thời gian phản hồi.

- Reverse proxy và cân bằng tải: Chuyển tiếp yêu cầu đến ứng dụng backend hoặc phân phối lưu lượng giữa nhiều máy chủ thông qua các module tương ứng.

Ưu điểm và hạn chế của Apache

Apache có lợi thế về khả năng tùy chỉnh, hỗ trợ đa nền tảng và hệ sinh thái mô-đun phong phú. Tuy nhiên, hiệu quả vận hành phụ thuộc vào cách cấu hình, mô hình xử lý kết nối và tài nguyên máy chủ. Doanh nghiệp nên cân nhắc các ưu điểm và hạn chế dưới đây trước khi triển khai.

Ưu điểm

Hạn chế

Không mất phí bản quyền phần mềm và cho phép tùy chỉnh mã nguồn theo nhu cầu.

Vẫn cần ngân sách cho hạ tầng, quản trị và bảo trì hệ thống.

Bổ sung tính năng thông qua mô-đun mà không phải thay đổi mã nguồn lõi.

Bật nhiều mô-đun không cần thiết làm tăng mức sử dụng tài nguyên.

Hoạt động trên Linux, Windows, macOS và nhiều hệ điều hành thuộc họ Unix.

Đường dẫn cấu hình và lệnh quản lý khác nhau giữa các nền tảng.

Cho phép thiết lập riêng theo thư mục bằng .htaccess khi được cấp quyền.

Sử dụng .htaccess làm phát sinh thêm thao tác kiểm tra tệp khi xử lý yêu cầu.

Hỗ trợ lựa chọn MPM phù hợp để xử lý nhiều kết nối đồng thời.

Cấu hình MPM và giới hạn xử lý chưa phù hợp dễ gây tiêu hao RAM, giảm tốc độ phản hồi khi tải cao.

Khi nào nên sử dụng Apache?

Nên sử dụng Apache trong các trường hợp cần sự linh hoạt cao, hỗ trợ tùy chỉnh cấu hình chi tiết cho từng thư mục, hoặc khi làm việc với môi trường hosting chia sẻ (shared hosting):

- Cần sử dụng tệp cấu hình .htaccess: Apache cho phép ghi đè cấu hình ở từng thư mục riêng biệt thông qua tệp .htaccess, rất tiện lợi cho các mã nguồn mở như WordPress.

- Dùng Shared Hosting (Lưu trữ chia sẻ): Apache hỗ trợ kiến trúc dạng module phong phú, giúp các nhà cung cấp hosting dễ dàng cấu hình và cấp quyền cho nhiều người dùng khác nhau trên cùng một máy chủ.

- Cần hỗ trợ đa dạng module động: Kho module của Apache cho phép bật/tắt tính năng linh hoạt để tích hợp với các ngôn ngữ lập trình như PHP, Python, Perl, Ruby.

- Ứng dụng web dùng nội dung động: Apache xử lý nội dung động tốt và ổn định, tương thích mượt mà với nhiều hệ thống cũ hoặc cấu trúc ứng dụng phức tạp.

Ứng dụng của Apache trong thực tiễn là gì?

- Vận hành website: Cung cấp nội dung cho website doanh nghiệp, blog và cửa hàng trực tuyến; phối hợp với thành phần xử lý ứng dụng để phục vụ nội dung động.

- Triển khai hosting nhiều website: Sử dụng Virtual Host để phục vụ nhiều tên miền trên cùng một máy chủ, với thư mục nội dung và cấu hình riêng.

- Xây dựng cổng thông tin nội bộ: Phục vụ trang tài liệu hoặc giao diện ứng dụng dành cho nhân viên, kết hợp xác thực và giới hạn quyền truy cập.

- Làm reverse proxy: Tiếp nhận yêu cầu từ người dùng rồi chuyển đến ứng dụng backend, giúp đưa các dịch vụ phía sau ra truy cập qua một địa chỉ website.

- Cân bằng tải: Phân phối yêu cầu giữa nhiều máy chủ backend thông qua các module phù hợp, hỗ trợ hệ thống phục vụ lưu lượng lớn hơn.

- Phát triển và kiểm thử ứng dụng: Tạo môi trường web trên máy cá nhân hoặc máy chủ thử nghiệm để kiểm tra mã nguồn và cấu hình trước khi triển khai chính thức

Hướng dẫn download và cài đặt Apache trên các hệ điều hành

Apache có cách cài đặt khác nhau tùy theo hệ điều hành. Hướng dẫn dưới đây giúp bạn thực hiện Apache download, khởi động dịch vụ và kiểm tra hoạt động trên Windows, Ubuntu và CentOS Stream.

Cài đặt Apache trên Windows

Để cài đặt trên Windows, bạn sử dụng bản Apache đã được biên dịch từ Apache Lounge. Trước khi thực hiện, hãy chọn gói phù hợp với hệ thống và chuẩn bị quyền quản trị để đăng ký dịch vụ.

Bước 1: Truy cập Apache Lounge, chọn gói phù hợp với kiến trúc Windows và cài Visual C++ Redistributable theo yêu cầu trên trang tải.

Cài đặt Apache trên Windows

Bước 2: Giải nén và đặt thư mục Apache24 tại C:\Apache24. Kiểm tra tệp C:\Apache24\conf\httpd.conf để bảo đảm ServerRoot khớp với đường dẫn cài đặt.

Bước 3: Mở Command Prompt → Run as administrator, rồi chạy các lệnh sau. Kết quả Syntax OK cho biết cấu hình đã vượt qua kiểm tra cú pháp:
 

cd /d C:\Apache24\bin
httpd.exe -t

Cài đặt Apache trên Windows 2

Bước 4: Đăng ký Apache thành dịch vụ Windows và khởi động:
 

httpd.exe -k install
net start Apache2.4

Bước 5: Mở http://localhost trên trình duyệt. Trang mặc định của Apache xuất hiện cho biết máy chủ đã phản hồi yêu cầu.

Cài đặt Apache trên Ubuntu

Ubuntu cho phép cài đặt Apache trực tiếp từ kho phần mềm bằng trình quản lý gói APT, không cần tải và giải nén thủ công. Bạn mở Terminal hoặc kết nối SSH đến máy chủ, sau đó thực hiện các bước dưới đây bằng tài khoản có quyền sudo.

Bước 1: Cập nhật danh sách gói và cài đặt Apache:
 

sudo apt update
sudo apt install apache2

Bước 2: Khởi động Apache và thiết lập dịch vụ tự chạy cùng hệ thống:
 

sudo systemctl enable --now apache2

Bước 3: Kiểm tra trạng thái bằng lệnh dưới đây. Nếu kết quả hiển thị active (running), dịch vụ đang hoạt động. Nhấn q để thoát:

sudo systemctl status apache2

Bước 4: Nếu UFW đang bật, cho phép truy cập cổng HTTP bằng lệnh sau. Với máy chủ Cloud, mở thêm cổng TCP 80 trong quy tắc tường lửa của nền tảng:

sudo ufw allow 80/tcp

Bước 5: Truy cập http://localhost nếu thao tác trực tiếp trên máy, hoặc http://<IP-máy-chủ> từ thiết bị khác. Khi cài đặt mặc định thành công, trình duyệt hiển thị Apache2 Ubuntu Default Page.

Cài đặt Apache trên Ubuntu

Cài đặt Apache trên CentOS

Trên CentOS Stream, Apache được cung cấp dưới tên gói httpd và cài đặt bằng trình quản lý gói DNF. Hướng dẫn dưới đây áp dụng cho CentOS Stream 9/10, do CentOS Linux 7/8 đã kết thúc vòng đời hỗ trợ.

Bước 1: Cài đặt Apache bằng lệnh:

sudo dnf install httpd

Bước 2: Khởi động Apache và thiết lập dịch vụ tự chạy cùng hệ thống:

sudo systemctl enable --now httpd

Bước 3: Kiểm tra trạng thái bằng lệnh dưới đây. Kết quả active (running) cho biết Apache đang chạy. Nhấn q để thoát:

sudo systemctl status httpd

Bước 4: Nếu firewalld đang bật và giao diện mạng sử dụng zone mặc định, cho phép truy cập HTTP bằng các lệnh sau. Nếu dùng zone khác, thêm quy tắc vào đúng zone đó:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload

Bước 5: Truy cập http://<IP-máy-chủ> trên trình duyệt. Trang kiểm tra mặc định xuất hiện cho biết Apache đã phản hồi yêu cầu. Với máy chủ Cloud, bảo đảm tường lửa của nền tảng cũng cho phép cổng TCP 80.

Cài đặt Apache trên CentOS

Hướng dẫn cách cấu hình Apache

Sau khi cài đặt, bạn cần thiết lập thư mục website, quyền truy cập, tên miền và HTTPS để Apache phục vụ đúng ứng dụng. rước khi thực hiện, hãy sao lưu các tệp cấu hình để khôi phục khi cần.

Hướng dẫn cách cấu hình Apache

Sau khi cài đặt, bạn cần cấu hình Apache để xác định thư mục chứa website, quản lý quyền truy cập và thiết lập kết nối HTTPS. Trước khi thực hiện, hãy sao lưu các tệp cấu hình để khôi phục khi cần. Các ví dụ dưới đây sử dụng tên miền example.com và đường dẫn minh họa; bạn cần thay bằng thông tin thực tế của website.

Cấu hình file httpd.conf

Tệp cấu hình chính chứa các chỉ thị điều khiển hoạt động của Apache, nhưng tên và vị trí tệp khác nhau tùy theo hệ điều hành. Bạn cần xác định đúng tệp trước khi chỉnh sửa để các thay đổi được áp dụng vào bản cài đặt đang sử dụng.

Hệ điều hành

Tệp cấu hình

Windows — bản Apache Lounge

C:\Apache24\conf\httpd.conf

Ubuntu

/etc/apache2/apache2.conf; cấu hình cổng tại /etc/apache2/ports.conf

CentOS Stream

/etc/httpd/conf/httpd.conf

Bước 1: Mở tệp cấu hình bằng trình soạn thảo với quyền quản trị, sau đó tìm các chỉ thị cần điều chỉnh. Nếu cấu hình được chia thành nhiều tệp, hãy kiểm tra các dòng Include hoặc IncludeOptional để biết Apache đang nạp thêm những tệp nào.

Bước 2: Kiểm tra chỉ thị Listen để xác định cổng tiếp nhận kết nối. Với website sử dụng HTTP trên cổng 80, cấu hình cần có dòng sau; nếu đã được khai báo, bạn không thêm lại để tránh trùng lặp:

Listen 80

Bước 3: Thiết lập DocumentRoot để Apache biết vị trí lưu nội dung website. Ví dụ trên Linux, bạn sử dụng:

DocumentRoot "/var/www/example"

Trên Windows, thay bằng đường dẫn phù hợp như C:/Apache24/htdocs. Thư mục này phải tồn tại và tài khoản chạy Apache cần có quyền đọc nội dung. Nếu website sử dụng Virtual Host, hãy thiết lập DocumentRoot trong khối cấu hình của website đó.

Bước 4: Lưu các thay đổi và kiểm tra cú pháp trước khi áp dụng. 

Trên Ubuntu, sử dụng:

sudo apache2ctl configtest
Trên CentOS Stream, sử dụng:
sudo httpd -t

Trên Windows, mở Command Prompt tại thư mục C:\Apache24\bin và chạy:

httpd.exe -t

Khi nhận được Syntax OK, cấu hình đã vượt qua kiểm tra cú pháp. Nếu xuất hiện lỗi, hãy sửa tệp và dòng được thông báo trước khi tải lại dịch vụ.

Cấu hình kiểm soát truy cập

Apache cho phép xác định ai được truy cập vào từng thư mục hoặc tài nguyên của website. Với phiên bản 2.4, bạn nên sử dụng chỉ thị Require để thiết lập quyền truy cập thay cho các chỉ thị cũ như Order, Allow và Deny.

Bước 1: Mở tệp cấu hình của website và thêm khối <Directory> cho thư mục cần phục vụ công khai. Ví dụ sau cho phép người dùng truy cập nội dung trong /var/www/example:

<Directory "/var/www/example">
    Options -Indexes
    AllowOverride None
    Require all granted
</Directory>

Trong cấu hình này, Options -Indexes tắt hiển thị danh sách tệp khi thư mục thiếu trang chỉ mục, còn AllowOverride None không cho phép .htaccess ghi đè cấu hình.

Bước 2: Với thư mục chỉ dành cho mạng nội bộ, thay quyền truy cập công khai bằng dải IP được phép. Ví dụ sau giới hạn truy cập thư mục internal cho các địa chỉ thuộc mạng 192.168.1.0/24:

<Directory "/var/www/example/internal">
    Require ip 192.168.1.0/24
</Directory>

Bạn cần thay dải IP minh họa bằng địa chỉ mạng thực tế và bảo đảm quy tắc phù hợp với cách người dùng kết nối đến máy chủ.

Bước 3: Nếu ứng dụng cần sử dụng .htaccess, hãy điều chỉnh AllowOverride hoặc AllowOverrideList để cấp đúng quyền cần thiết. Khi có quyền quản trị máy chủ, ưu tiên đặt các quy tắc trong cấu hình chính để dễ kiểm soát và giảm thao tác đọc tệp trên mỗi yêu cầu.

Bước 4: Kiểm tra cú pháp rồi tải lại Apache để áp dụng thay đổi. Sau đó, thử truy cập từ địa chỉ được phép và không được phép nhằm xác minh rằng quy tắc đang hoạt động đúng.

Cấu hình SSL/TLS

SSL/TLS mã hóa dữ liệu truyền giữa trình duyệt và máy chủ khi website sử dụng HTTPS. Để thiết lập, bạn cần chuẩn bị chứng chỉ hợp lệ cho tên miền cùng khóa riêng tương ứng và bật module hỗ trợ SSL của Apache.

Bước 1: Kích hoạt module SSL theo hệ điều hành đang sử dụng. 

Trên Ubuntu, chạy:

sudo a2enmod ssl

Trên CentOS Stream, cài gói cung cấp module SSL bằng lệnh:

sudo dnf install mod_ssl

Với Windows, kiểm tra hướng dẫn của bản cài đặt để bật ssl_module và các module phụ thuộc cần thiết.

Bước 2: Kiểm tra các tệp cấu hình đang được nạp để bảo đảm Apache lắng nghe cổng 443. Nếu chưa có, thêm chỉ thị sau; không khai báo lại khi cấu hình SSL đã chứa dòng này:

Listen 443

Bước 3: Tạo khối Virtual Host cho HTTPS, sau đó khai báo tên miền, thư mục website và đường dẫn đến chứng chỉ. Ví dụ cấu hình trên Linux:

<VirtualHost *:443>
    ServerName example.com
    DocumentRoot "/var/www/example"

    SSLEngine on
    SSLCertificateFile "/etc/ssl/certs/example-fullchain.pem"
    SSLCertificateKeyFile "/etc/ssl/private/example.key"

    <Directory "/var/www/example">
        Options -Indexes
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

Bước 4: Cho phép cổng TCP 443 trên tường lửa máy chủ và nền tảng Cloud nếu có. Kiểm tra cú pháp, kích hoạt tệp website nếu nền tảng yêu cầu, rồi tải lại Apache để áp dụng cấu hình.

Bước 5: Truy cập https://example.com và kiểm tra thông tin chứng chỉ trên trình duyệt. Website cần hiển thị bình thường, chứng chỉ còn hiệu lực, khớp tên miền và không xuất hiện cảnh báo về độ tin cậy.

Hướng dẫn cấu hình Virtual Hosts

Virtual Host cho phép Apache phục vụ nhiều website trên cùng một máy chủ, mỗi website có tên miền và thư mục nội dung riêng. Cấu hình dưới đây minh họa cách triển khai một website qua HTTP.

Bước 1: Tạo thư mục /var/www/example và đặt nội dung website vào đó. Bạn cần cấp quyền đọc tệp và quyền truy cập thư mục phù hợp cho tài khoản chạy Apache.

Bước 2: Tạo hoặc mở tệp cấu hình Virtual Host theo hệ điều hành đang sử dụng:

Hệ điều hành

Vị trí tệp

Ubuntu

/etc/apache2/sites-available/example.conf

CentOS Stream

/etc/httpd/conf.d/example.conf

Windows

C:\Apache24\conf\extra\httpd-vhosts.conf

Trên Windows, kiểm tra httpd.conf để bảo đảm tệp Virtual Host được nạp thông qua chỉ thị Include.

Bước 3: Thêm khối cấu hình sau, sau đó thay tên miền và đường dẫn bằng thông tin của website:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot "/var/www/example"

    <Directory "/var/www/example">
        Options -Indexes
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>

ServerName xác định tên miền chính, còn ServerAlias khai báo tên miền bổ sung cùng phục vụ website này. Nếu sử dụng Windows, thay đường dẫn Linux bằng thư mục tương ứng trên máy.

Bước 4: Trên Ubuntu, kích hoạt tệp website vừa tạo bằng lệnh dưới đây. Với CentOS Stream, kiểm tra tệp trong conf.d được cấu hình chính nạp trước khi áp dụng:

sudo a2ensite example.conf

Bước 5: Trỏ DNS của tên miền chính và các tên miền bổ sung về máy chủ, sau đó kiểm tra cú pháp và tải lại Apache. Khi DNS đã cập nhật, truy cập từng tên miền để xác minh rằng chúng hiển thị đúng website.

Cách kích hoạt và vô hiệu hóa các module

Apache sử dụng module để bổ sung các chức năng như viết lại URL, mã hóa HTTPS và chuyển tiếp yêu cầu đến backend. Trước khi bật hoặc tắt module, bạn cần kiểm tra ứng dụng và các chỉ thị cấu hình có phụ thuộc vào thành phần đó hay không.

Bước 1: Trên Ubuntu, sử dụng a2enmod để kích hoạt module cần thiết. Ví dụ, lệnh sau bật mod_rewrite để xử lý các quy tắc viết lại URL:

sudo a2enmod rewrite

Bước 2: Nếu không còn sử dụng module và đã loại bỏ các cấu hình phụ thuộc, bạn tắt bằng a2dismod. Ví dụ:

sudo a2dismod rewrite

Hai lệnh trên minh họa hai thao tác riêng; bạn chỉ thực hiện thao tác phù hợp với nhu cầu cấu hình.

Bước 3: Trên Windows hoặc CentOS Stream, tìm dòng LoadModule tương ứng trong các tệp cấu hình đang được nạp. Với module động, bỏ dấu # để bật hoặc thêm dấu # ở đầu dòng để tắt:

LoadModule rewrite_module modules/mod_rewrite.so

Bạn cần bảo đảm tệp module tồn tại, đường dẫn chính xác và không có dòng nạp trùng. Cách này không áp dụng cho module đã được biên dịch trực tiếp vào Apache.

Bước 4: Kiểm tra cú pháp trước khi khởi động lại dịch vụ và chỉ chạy lệnh tiếp theo khi kết quả là Syntax OK. Trên Ubuntu:

sudo apache2ctl configtest
sudo systemctl restart apache2

Trên CentOS Stream:

sudo httpd -t
sudo systemctl restart httpd

Trên Windows, chạy các lệnh sau trong thư mục C:\Apache24\bin:

httpd.exe -t
httpd.exe -k restart

Bước 5: Truy cập website và kiểm tra chức năng liên quan đến module vừa thay đổi. Nếu website báo lỗi hoặc Apache không khởi động, hãy xem Error Log để xác định nguyên nhân trước khi chỉnh sửa tiếp.

So sánh Apache HTTP Server và các web server khác

Apache HTTP Server, Nginx và Microsoft IIS đều phục vụ website nhưng khác nhau về kiến trúc, cách cấu hình và môi trường triển khai.

Apache vs Nginx

Tiêu chí

Apache HTTP Server

Nginx

Kiến trúc xử lý

Sử dụng MPM để quản lý tiến trình, luồng và kết nối.

Sử dụng kiến trúc hướng sự kiện, xử lý kết nối bất đồng bộ.

Cấu hình

Hỗ trợ cấu hình tập trung và theo thư mục bằng .htaccess khi được cho phép.

Cấu hình tập trung, không sử dụng .htaccess.

Nội dung động

Phối hợp với module hoặc chuyển yêu cầu đến backend.

Chuyển yêu cầu đến backend qua FastCGI hoặc proxy.

Hiệu năng

Phụ thuộc MPM, module, cấu hình và tài nguyên máy chủ.

Có lợi thế trong quản lý nhiều kết nối và phục vụ nội dung tĩnh.

Trường hợp phù hợp

Website cần .htaccess, hosting chia sẻ hoặc cấu hình Apache có sẵn.

Hệ thống cần reverse proxy, phân phối nội dung tĩnh và quản lý nhiều kết nối.

Apache vs Microsoft IIS

Tiêu chí

Apache HTTP Server

Microsoft IIS

Nền tảng

Linux, Windows, macOS và nhiều hệ điều hành thuộc họ Unix.

Windows và Windows Server.

Quản trị

Chủ yếu sử dụng tệp cấu hình và dòng lệnh.

Hỗ trợ IIS Manager, tệp cấu hình và công cụ dòng lệnh.

Cấu hình website

Sử dụng Virtual Host và các chỉ thị Apache.

Quản lý website, bindings và application pools.

Tích hợp ứng dụng

Mở rộng bằng module và kết nối backend.

Tích hợp chặt với ASP.NET và hệ sinh thái Microsoft.

Trường hợp phù hợp

Môi trường đa nền tảng, cần tùy chỉnh bằng module.

Doanh nghiệp triển khai ứng dụng trên hạ tầng Windows.

Apache HTTP Server vs Apache Tomcat

Tiêu chí

Apache HTTP Server

Apache Tomcat

Vai trò chính

Web server phục vụ tài nguyên và chuyển tiếp yêu cầu đến ứng dụng.

Servlet container phục vụ ứng dụng web Java.

Môi trường chạy

Chạy trực tiếp trên hệ điều hành được hỗ trợ.

Chạy trên Java Virtual Machine (JVM).

Xử lý ứng dụng Java

Chuyển yêu cầu đến Tomcat hoặc backend Java qua module phù hợp.

Thực thi Servlet và xử lý JSP theo phiên bản được hỗ trợ.

Nội dung tĩnh

Phục vụ trực tiếp HTML, CSS, hình ảnh và các tệp khác.

Cũng phục vụ nội dung tĩnh bên cạnh ứng dụng Java.

Cách kết hợp

Đứng phía trước để phục vụ tài nguyên, xử lý HTTPS hoặc làm reverse proxy.

Đứng phía sau để xử lý logic ứng dụng Java.

Kết luận

Apache là lựa chọn đáng cân nhắc khi website cần cấu hình linh hoạt và mở rộng chức năng theo nhu cầu. Để vận hành hiệu quả, doanh nghiệp cần lựa chọn mô hình xử lý phù hợp, kiểm soát quyền truy cập và duy trì cập nhật bảo mật.

Để tìm hiểu thêm về các sản phẩm, dịch vụ tại Viettel IDC, vui lòng liên hệ đến Viettel IDC:

- Hotline: 1800.8088 (miễn phí cước gọi)

- Fanpage: https://www.facebook.com/viettelidc

- Website: https://viettelidc.com.vn

 

Bình luận ()

Đăng nhập | Đăng ký
để gửi bình luận
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Ý kiến của bạn sẽ được xét duyệt trước khi đăng.
Xem thêm bình luận

Tin liên quan

16/10/2026

vMaaS cập nhật thêm mô hình AI mới - Một API, nhiều mô hình lựa chọn linh hoạt, chi phí không đổi

Viettel Model as a Service (vMaaS) cập nhật thêm Gemma 3, Qwen3-VL và Llama Nemotron, đồng thời hỗ trợ thêm hơn 40 mô hình AI theo nhu cầu. Tìm hiểu cách chọn mô hình phù hợp qua một API.

15/10/2026

Thông báo về việc tổ chức đấu giá tài sản thanh lý tháng 10/2026

Công ty Cổ phần Viettel – CHT thông báo về việc đấu giá đối với danh mục tài sản: Tài sản thanh lý bao gồm: Lô 1 - Bình ắc quy + Lô 2 - Tủ Rack và thiết bị cơ điện.

14/10/2026

So sánh IDS và IPS: Sự khác biệt và cách lựa chọn phù hợp

So sánh IDS và IPS giúp doanh nghiệp hiểu rõ cách hai giải pháp phát hiện, ngăn chặn xâm nhập và lựa chọn phương án bảo vệ hệ thống mạng phù hợp.

14/10/2026

NVMe Hosting là gì? Ưu điểm, so sánh và cách lựa chọn

NVMe Hosting là gì? Tìm hiểu ưu điểm, so sánh với SSD SATA và HDD, cùng cách lựa chọn hosting phù hợp để tối ưu hiệu năng website.

14/10/2026

Sự khác biệt giữa các dịch vụ hosting của Việt Nam với quốc tế

Tìm hiểu sự khác biệt giữa các dịch vụ hosting của Việt Nam với quốc tế về tốc độ, chi phí, công nghệ và hỗ trợ kỹ thuật để chọn giải pháp phù hợp.

14/10/2026

So sánh dịch vụ hosting tại Viettel IDC với những nhà cung cấp khác: Nên chọn bên nào?

So sánh dịch vụ hosting tại Viettel IDC với những nhà cung cấp khác về giá, cấu hình, hiệu năng và bảo mật để chọn giải pháp phù hợp cho doanh nghiệp.

14/10/2026

Những nền tảng điện toán đám mây nào phù hợp nhất cho doanh nghiệp nhỏ? Cách lựa chọn hiệu quả

Những nền tảng điện toán đám mây nào phù hợp cho doanh nghiệp nhỏ? Tìm hiểu các lựa chọn phổ biến và tiêu chí chọn nền tảng phù hợp.

14/10/2026

Cách chọn máy chủ phù hợp cho website nhỏ tại Việt Nam: Từ cấu hình đến chi phí

Cách chọn máy chủ phù hợp cho website nhỏ tại Việt Nam dựa trên cấu hình, nhu cầu sử dụng, chi phí và khả năng mở rộng.

14/10/2026

Những yếu tố quan trọng khi lựa chọn dịch vụ Cloud Database để đảm bảo khả năng mở rộng và độ tin cậy

Những yếu tố quan trọng khi lựa chọn dịch vụ Cloud Database giúp doanh nghiệp đảm bảo khả năng mở rộng, hiệu năng và độ tin cậy cho hệ thống.

14/10/2026

Lỗi SQL Server Setup failed: Nguyên nhân và cách khắc phục

Lỗi SQL Server Setup failed do đâu? Tìm hiểu nguyên nhân, cách kiểm tra và khắc phục lỗi để cài đặt SQL Server thành công.