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:
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:
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:
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:
sudo ufw allow 'Apache'
Chúng ta có thể xác minh sự thay đổi đánh máy:
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:
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):
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:
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.log → Mọ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.
Hướng dẫn tuyệt vời! Cám ơn vì đã chia sẻ!
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
Hướng dẫn rất tốt, thiết thực, đơn giản và dễ thực hiện, Cảm ơn
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