Máy chủ web Apache, cài đặt trên Ubuntu 20.04

Giới thiệu về máy chủ web Apache trên Ubuntu 20.04

Trong bài tiếp theo, chúng ta sẽ xem cách chúng ta có thể cài đặt máy chủ web Apache trên Ubuntu 20.04. Máy chủ HTTP Apache là một máy chủ web cung cấp nhiều chức năng mạnh mẽ. Chúng bao gồm các mô-đun tải động, hỗ trợ phương tiện mạnh mẽ và tích hợp rộng rãi với các phần mềm phổ biến khác.

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

Cài đặt Apache

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

sudo apt update

Bây giờ chúng ta có thể cài đặt gói apache2:

Cài đặt gói Apache2

sudo apt install apache2

Sau khi cài đặt, chúng tôi có thể kiểm tra phiên bản Apache mà chúng tôi cài đặt gõ vào cùng một thiết bị đầu cuối:

Phiên bản máy chủ web Apache được cài đặt trên Ubuntu 20.04

sudo apache2ctl -v

Cài đặt tường lửa

Trước khi thử nghiệm Apache, bạn cần sửa đổi cài đặt tường lửa để cho phép truy cập bên ngoài vào các cổng web mặc định. Chúng tôi sẽ làm điều này với giả định rằng chúng tôi đã định cấu hình tường lửa như UFW được định cấu hình để hạn chế quyền truy cập vào máy chủ.

Trong quá trình cài đặt, Apache đăng ký với UFW và cung cấp một số Cấu hình ứng dụng có thể được sử dụng để bật hoặc tắt quyền truy cập vào Apache thông qua tường lửa.

Chúng tôi sẽ có thể liệt kê những hồ sơ này đánh máy:

danh sách ứng dụng ufw

sudo ufw app list

Như đầu ra chỉ ra, có ba cấu hình có sẵn cho Apache:

  • Apache → Hồ sơ này chỉ cần mở cổng 80 (lưu lượng truy cập web bình thường không được mã hóa)
  • Apache đầy đủ & rarr; Mở cả hai cổng 80 (lưu lượng truy cập web bình thường không được mã hóa) như cổng 443 (lưu lượng truy cập TLS / SSL được mã hóa)
  • Apache Secure → Hồ sơ này chỉ cần mở cổng 443 (lưu lượng truy cập TLS / SSL được mã hóa)

Đối với ví dụ này, vì chúng tôi chưa định cấu hình SSL, chúng tôi sẽ chỉ cho phép lưu lượng truy cập trên cổng 80:

ufw cho phép apache

sudo ufw allow 'Apache'

Chúng ta có thể xác minh sự thay đổi đánh máy:

tình trạng ufw

sudo ufw status

Kiểm tra máy chủ web

Khi kết thúc quá trình cài đặt, Ubuntu 20.04 khởi động Apache, vì vậy máy chủ web đã được thiết lập và đang chạy. Chúng tôi có thể xác minh điều này bằng cách viết:

Trạng thái máy chủ web Apache

sudo systemctl status apache2

Lệnh trên sẽ cho biết rằng dịch vụ đã bắt đầu thành công. Tuy nhiên, cách tốt nhất để kiểm tra điều này là yêu cầu một trang từ Apache. Chúng tôi có thể truy cập nó thông qua địa chỉ IP để xác nhận rằng phần mềm chạy chính xác. Nếu bạn không biết địa chỉ IP, bạn có thể lấy địa chỉ IP bằng cách nhập vào thiết bị đầu cuối (Ctrl + Alt + T):

tên máy chủ lưu trữ-tôi

hostname -I

Lệnh này nó sẽ hiển thị cho chúng ta một số địa chỉ cục bộ được phân tách bằng dấu cách. Chúng tôi có thể kiểm tra từng cái trong trình duyệt web để xem chúng có hoạt động không. Những điều này sẽ cho phép chúng tôi xem trang web Ubuntu 20.04 Apache mặc định:

Máy chủ web Apache đang chạy cục bộ

Trang này cũng bao gồm thông tin cơ bản về các tệp Apache quan trọng và vị trí thư mục.

Quản lý Apache

Bây giờ chúng ta đã thiết lập và chạy máy chủ web, hãy xem một số lệnh quản trị cơ bản với systemctl.

đến dừng máy chủ web:

sudo systemctl stop apache2

Khởi động máy chủ web khi dừng lại:

sudo systemctl start apache2

đến dừng lại và bắt đầu dịch vụ:

sudo systemctl restart apache2

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

sudo systemctl reload apache2

Theo mặc định, Apache được cấu hình để tự động khởi động cùng máy tính. Chúng tôi có thể hủy kích hoạt cái này đánh máy:

sudo systemctl disable apache2

đến kích hoạt lại dịch vụ để bắt đầu khi khởi động:

sudo systemctl enable apache2

Các tệp và thư mục quan trọng của Apache

nội dung

  • / var / www / html → Bao gồm Nội dung web. Điều này có thể được thay đổi trong các tệp cấu hình Apache.

Cấu hình máy chủ

  • / etc / apache2 → Tất cả Tệp cấu hình Apache cư trú tại đây.
  • /etc/apache2/apache2.conf → Đó là về Tệp cấu hình chính của Apache.
  • /etc/apache2/ports.conf → Tệp này chỉ định các cổng mà Apache sẽ lắng nghe.
  • / etc / apache2 / sites-available / → Thư mục nơi các máy chủ ảo có thể được lưu trữ trên mỗi trang web. Apache sẽ không sử dụng các tệp cấu hình được tìm thấy trong thư mục này trừ khi chúng được liên kết với thư mục hỗ trợ trang web. Nói chung, tất cả các cài đặt khóa máy chủ được thực hiện trong thư mục này.
  • / etc / apache2 / sites-enable / → Thư mục lưu trữ các máy chủ ảo hỗ trợ trang web. Chúng thường được tạo bằng cách liên kết đến các tệp cấu hình được tìm thấy trong thư mục các trang có sẵn với a2ensite. Apache đọc các tệp cấu hình và liên kết được tìm thấy trong thư mục này khi nó khởi động hoặc tải lại để biên dịch một cấu hình đầy đủ.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enable / → Các thư mục này có cùng mối quan hệ với các thư mục có sẵn trên các trang web và các trang web được kích hoạt, nhưng được sử dụng để lưu trữ các đoạn cấu hình không thuộc về máy chủ ảo.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enable / → Những thư mục này chứa các mô-đun có sẵn và được kích hoạtTương ứng.

Nhật ký máy chủ

  • /var/log/Apache2/access.logMọi yêu cầu đến máy chủ web đều được ghi vào tệp nhật ký này trừ khi có quy định khác.
  • /var/log/Apache2/error.log → Theo mặc định, tất cả các lỗi được đăng nhập trong tệp này.

Có thể được tìm thấy thêm thông tin về máy chủ này trong trang web dự án.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Pablo dijo

    Hướng dẫn tuyệt vời! Cám ơn vì đã chia sẻ!

  2.   obito56 dijo

    Xin chào, tôi là người mới trong lĩnh vực này. Cho đến nay mọi thứ vẫn diễn ra tốt đẹp. Tôi sẽ tiếp tục luyện tập để học hỏi thêm.
    Lời chào hỏi. Ôm

  3.   Pho mát dijo

    Hướng dẫn rất tốt, thiết thực, đơn giản và dễ thực hiện, Cảm ơn

  4.   crazyz laguerre dijo

    Nó đã để lại cho tôi một hiện tượng. Đây là những bước đầu tiên của tôi trong UBUTU để cài đặt một máy chủ WEB. Trong thực tế, tôi dự định làm theo ghi chú của bạn để không bị mất chủ đề.
    Cảm ơn bạn rất nhiều