Cài đặt và cấu hình Máy chủ Web Apache trên Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Máy chủ web Apache là máy chủ web mã nguồn mở được sử dụng rộng rãi nhất được hỗ trợ trên phần lớn hệ điều hành bao gồm Linux, Windows, MacOS, Solaris, v.v. Nó có khả năng tùy biến cao và có thể được tích hợp với các mô-đun khác. Cài đặt và cấu hình Apache để thiết lập cơ bản khá dễ dàng. Bài viết này sẽ giải thích cách cài đặt và cấu hình máy chủ web Apache trên hệ điều hành Ubuntu.

Lưu ý: Chúng tôi đã giải thích quy trình được giải thích trong bài viết này trên hệ thống Ubuntu 20.04 LTS.







Cài đặt Apache2; Bước 1: Cập nhật

Đầu tiên, chúng ta sẽ cần cập nhật chỉ mục kho lưu trữ hệ thống để cài đặt phiên bản Apache2 mới nhất. Để làm như vậy, hãy khởi chạy Terminal bằng cách sử dụng phím tắt Ctrl + Alt + T và thực hiện lệnh sau:



$sudocập nhật apt

Lưu ý rằng, chỉ người dùng được ủy quyền mới có thể cài đặt, cập nhật hoặc xóa các gói khỏi hệ thống Linux.







Bước 2: Cài đặt Apache2

Tiếp theo trong bước này, chúng tôi sẽ cài đặt máy chủ web Apache2. Đối với điều này, hãy thực hiện lệnh dưới đây trong Terminal:

$sudođúng cáchTải vềapache2



Hệ thống có thể yêu cầu xác nhận bằng cách cung cấp cho bạn Y / n Lựa chọn. Đánh và sau đó Enter để tiếp tục. Sau đó, máy chủ web Apache2 và tất cả các phụ thuộc của nó sẽ được cài đặt trên hệ thống của bạn.

Sau khi cài đặt, hãy xác minh phiên bản của máy chủ Apache như sau:

$apache2-phiên bản

Cấu hình tường lửa

Bây giờ, chúng ta sẽ cần mở một số cổng nhất định trên hệ thống của mình để truy cập Apache từ bên ngoài. Trước tiên, hãy liệt kê các cấu hình ứng dụng mà chúng ta cần cấp cho Apache quyền truy cập. Chạy lệnh sau để làm như vậy:

$sudodanh sách ứng dụng ufw

Tại đây bạn có thể thấy các cấu hình apache khác nhau.

Chúng tôi sẽ sử dụng cấu hình có giới hạn cao ‘Apache’ để kích hoạt tính năng mạng trên cổng 80.

$sudoufw cho phép 'Apache'

Bây giờ hãy kiểm tra trạng thái sẽ hiển thị Apache được phép trong tường lửa.

$sudotình trạng ufw

Cấu hình máy chủ web Apache; Xác minh dịch vụ Apache

Trước khi chuyển sang cấu hình, trước tiên, hãy xác minh xem dịch vụ Apache có hoạt động hay không. Đối với điều này, hãy thực hiện lệnh dưới đây trong Terminal:

$sudotrạng thái systemctl apache2

Từ đầu ra ở trên, bạn có thể thấy dịch vụ Apache2 đang hoạt động và đang chạy.

Một cách tiếp cận khác để xác minh xem Apache có chạy tốt hay không bằng cách yêu cầu một trang web từ máy chủ web Apache. Để làm như vậy, hãy tìm địa chỉ IP của bạn bằng lệnh sau:

$tên máy chủ-TÔI

Sau đó, mở trình duyệt web và truy cập trang chào mừng của apache như sau:

http://192.168.72.134

Thay thế 192.168.72.134 bằng địa chỉ IP trên máy của bạn.

Bằng cách điều hướng đến liên kết trên trong trình duyệt, bạn sẽ thấy trang chào mừng Apache, đây là dấu hiệu cho thấy máy chủ Apache đang hoạt động bình thường.

Thiết lập máy chủ ảo trong Apache

Nếu bạn có nhiều tên miền cần làm máy chủ từ một máy chủ web Apache, thì bạn sẽ yêu cầu thiết lập máy chủ ảo. Sau đây, chúng tôi sẽ hướng dẫn bạn cách thiết lập một máy chủ ảo trong Apache. Chúng tôi sẽ thiết lập tên miền info.net. Đảm bảo thay thế info.ne bằng tên miền của riêng bạn.

Bước 1: Tạo thư mục cho miền của bạn

Trong bước này, chúng tôi sẽ tạo một thư mục cho tên miền của chúng tôi. Thư mục này sẽ được sử dụng để lưu trữ dữ liệu trên trang web của chúng tôi.

Chạy lệnh sau trong Terminal bằng cách thay thế info.net bằng tên miền của riêng bạn:

$sudo mkdir -P /ở đâu/www/info.net/html

Thay đổi quyền sở hữu thư mục thành người dùng hiện tại:

$sudo băm nhỏ -NS USER $:USER $ /ở đâu/www/info.net/html

Chỉ định các quyền cần thiết như sau:

$sudo chmod -NS 755 /ở đâu/www/info.net

Bước 2: Tạo trang mẫu cho trang web của bạn

Chúng tôi đã thiết lập máy chủ ảo và chỉ định quyền cần thiết. Bây giờ chúng tôi sẽ tạo một trang mẫu cho trang web của chúng tôi. Chúng tôi sẽ tạo trang mẫu bằng trình soạn thảo Nano, tuy nhiên, bất kỳ trình soạn thảo văn bản nào cũng có thể được sử dụng cho mục đích này.

$nano /ở đâu/www/info.net/html/index.html

Sao chép dán các dòng mã HML sau:

< html >
< cái đầu >
< chức vụ >Chào mừng đến với info.net!</ chức vụ >
</ cái đầu >
< cơ thể người >
< h1 >Bạn đang chạy info.net trên Ubuntu 20.04!</ h1 >
</ cơ thể người >
</ html >

Bây giờ sử dụng Ctrl + O để lưu và sau đó Ctrl + X để thoát khỏi tệp.

Bước 3: Tạo tệp máy chủ ảo

Máy chủ Apache đi kèm với tệp máy chủ ảo theo mặc định. Tệp này được sử dụng để cung cấp nội dung của máy chủ web. Tuy nhiên, chúng tôi sẽ tạo tệp máy chủ ảo mới bằng lệnh sau:

$sudo nano /Vân vân/apache2/trang web có sẵn/info.net.conf

Bây giờ hãy nhập các dòng dưới đây bằng cách thay thế info.net bằng tên miền của riêng bạn.

<Máy chủ ảo*:80>
Quản trị viên ServerAdmin@info.net
ServerName info.net
ServerAlias ​​info.net
DocumentRoot/ở đâu/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/lỗi. nhật ký
CustomLog$ {APACHE_LOG_DIR}/access.log kết hợp
Máy chủ ảo>

Bây giờ sử dụng Ctrl + O để lưu và sau đó Ctrl + X để thoát khỏi tệp.

Bước 4: Kích hoạt tệp cấu hình máy chủ ảo

Trong bước này, chúng tôi sẽ tạo tệp cấu hình máy chủ ảo. Đối với điều này, hãy thực hiện lệnh sau trong Terminal:

$sudoa2ensite info.net.conf

Bây giờ vô hiệu hóa tệp cấu hình ảo mặc định 000-default.conf như sau:

$sudoa2dissite 000-default.conf

Bây giờ khởi động lại Apache để kích hoạt cấu hình mới như sau:

$sudosystemctl khởi động lại apache2

Bước 5: Kiểm tra lỗi

Sau khi hoàn thành tất cả các cấu hình, bạn có thể kiểm tra bất kỳ lỗi cấu hình nào:

$sudo apache2ctl configtest

Bạn có thể nhận được lỗi sau:

Để giải quyết lỗi này, hãy chỉnh sửa servername.conf tập tin:

$sudo nano /Vân vân/apache2/có sẵn/servername.conf

Sau đó, thêm dòng này bằng cách thay thế info.net bằng tên miền của riêng bạn:

ServerName info.net

Lưu và thoát khỏi servername.conf tập tin và chạy:

$sudotên máy chủ a2enconf

Bây giờ lại thực thi:

$sudo apache2ctl configtest

Lần này, hy vọng, bạn sẽ không nhận được bất kỳ lỗi nào.

Bước 6: Kiểm tra máy chủ ảo

Bây giờ máy chủ web Apache đã sẵn sàng phục vụ miền của chúng tôi. Hãy kiểm tra điều này bằng cách điều hướng đến liên kết sau trong trình duyệt:

http://info.net

Thay thế cái info.net với tên miền của bạn.

Trang chỉ mục sau đây cho thấy máy chủ Apache đã sẵn sàng phục vụ tên miền của chúng tôi.

Quản lý máy chủ Apache

Để quản lý máy chủ Apache, đây là một số lệnh hữu ích mà bạn có thể chạy trong Terminal:

Để khởi động máy chủ Apache:

$sudosystemctl start apache2

Để dừng máy chủ Apache:

$sudosystemctl dừng apache2

Để dừng và sau đó khởi động Apache

$sudosystemctl dừng apache2

Để tải lại máy chủ apache để cập nhật cấu hình mới:

$sudosystemctl tải lại apache2

Để khởi động Apache khi khởi động:

$sudosystemctlcho phépapache2

Để tắt Apache khi khởi động:

$sudosystemctl vô hiệu hóa apache2

Bài viết này đã giải thích chi tiết cài đặt và cấu hình máy chủ web Apache trong Ubuntu 20.04. Chúng tôi cũng đã giải thích về việc thiết lập một máy chủ ảo. Bây giờ bạn có thể thiết lập nhiều tên miền trong cùng một máy chủ Apache. Cuối cùng, chúng tôi đã đề cập đến một số lệnh có thể rất hữu ích trong việc quản lý máy chủ web Apache.