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ềapache2Hệ 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à 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ảnCấ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 ufwTạ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 ufwCấ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 apache2Từ đầ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ÔISau đó, mở trình duyệt web và truy cập trang chào mừng của apache như sau:
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/htmlThay đổ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/htmlChỉ định các quyền cần thiết như sau:
$sudo chmod -NS 755 /ở đâu/www/info.netBướ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.htmlSao 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.confBâ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.confBâ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.confBâ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 apache2Bướ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 configtestBạ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.confSau đó, 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.netLưu và thoát khỏi servername.conf tập tin và chạy:
$sudotên máy chủ a2enconfBây giờ lại thực thi:
$sudo apache2ctl configtestLầ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:
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 apache2Bà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.