Giới thiệu

Apache là một trong những máy chủ web tốt nhất chiếm hơn 50% tất cả các trang web và ứng dụng đang hoạt động trên internet. Đây là một gói mạnh mẽ và linh hoạt cho phép người dùng cung cấp nội dung trên web mà không gặp khó khăn.


Máy chủ web Apache chia các thành phần và chức năng của nó thành các đơn vị phút có thể được cấu hình và tùy chỉnh độc lập. Một trong những đơn vị này là Máy chủ ảo Apache; một thành phần được sử dụng để mô tả một tên miền hoặc một trang web.

Máy chủ ảo Apache cho phép bạn xử lý nhiều trang web trên một VPS hoặc máy chủ chuyên dụng. Chúng cho phép bạn quy định gốc tài liệu trang web của bạn, sử dụng chứng chỉ SSL duy nhất cho mỗi trang web, tạo các chính sách bảo mật khác nhau cho mỗi tên miền và hơn thế nữa.

Hướng dẫn này sẽ giúp bạn tạo Máy chủ ảo Apache trên hệ thống Ubuntu 18.04 của bạn.

Sẵn sàng? Bắt đầu nào!

Trước khi bạn bắt đầu

Để cài đặt này hoạt động hoàn hảo, bạn cần có những điều sau đây:

  • Một miền trỏ đến một giao thức Internet máy chủ công cộng. Hướng dẫn này sẽ sử dụng tên miền example.com. (Vui lòng sử dụng tên miền của bạn)
  • Cấu hình đầy đủ Apache o Ubuntu 18.04 của bạn
  • Người dùng Sudo với các đặc quyền không root

Bước 1 – Tạo cấu trúc thư mục

Bước đầu tiên khi thiết lập Máy chủ ảo Apache là xác định cấu trúc thư mục. Cột sống của cấu trúc thư mục của chúng tôi sẽ là một tài liệu gốc; một vị trí nơi tất cả các tệp trang web cho tên miền của chúng tôi sẽ được lưu trữ. Rễ tài liệu có thể được đặt ở bất kỳ vị trí nào, nhưng trong hướng dẫn của chúng tôi, chúng tôi sẽ sử dụng cấu trúc bên dưới:

/ var / www /
├── domain1.com
│ └── public_html
├── domain2.com
│ └── public_html
├── domain3.com
│ └── public_html

Về cơ bản, chúng ta nên tạo thư mục độc đáo bên trong / var / www cho mọi tên miền được lưu trữ trên máy chủ của chúng tôi. Sau đó, trong mỗi thư mục, chúng tôi tạo ra một thư mục khác; công khai, sẽ được sử dụng để lưu các tệp trang web cho tên miền.

Đầu tiên thực hiện lệnh dưới đây để tạo một thư mục gốc tài liệu cho example.com:

$ sudo mkdir -p /var/www/example.com/public_html

Tiếp theo, chúng tôi sẽ tạo một tập tin; index.html, trong thư mục gốc tài liệu của miền của chúng tôi. Sau đó mở tệp bằng trình chỉnh sửa nano.

 $ sudo nano /var/www/example.com/public_html/index.html

Thêm nội dung bên dưới để tạo tệp demo:

Chào mừng đến với example.com

Sự thành công! trang chủ example.com!

Ghi chú: Chúng tôi đang thực hiện các lệnh trong hướng dẫn của chúng tôi là người dùng sudo. Ngoài ra, các thư mục và tập tin chúng tôi đã tạo được sở hữu bởi một sử dụng root. Điều này có thể dẫn đến các vấn đề về quyền và luôn luôn khôn ngoan để sửa đổi quyền sở hữu thư mục gốc tài liệu của bạn thành  dữ liệu www (Người dùng Apache). Chạy lệnh:

$ sudo chown -R www-data: /var/www/example.com

Đó là nó! Quyền sở hữu được thay đổi và bạn sẽ không gặp phải vấn đề gì về quyền.

Bước 2 – Tạo máy chủ ảo Apache

Các hệ thống Ubuntu lưu trữ các tệp cấu hình của Máy chủ ảo Apache trong thư mục; / etc / apache2 / các trang web có sẵn. Điều này có nghĩa là tạo liên kết tượng trưng đến thư mục; / etc / apache2 / kích hoạt trang web, có thể dễ dàng kích hoạt các tập tin cấu hình này. Bây giờ, chạy lệnh bên dưới để mở tệp cấu hình:

$ sudo nano /etc/apache2/sites-av Available / example.com

Thêm nội dung bên dưới để tạo tệp cấu hình cơ bản cho Máy chủ ảo:

Ví dụ tên máy chủ
Máy chủ Alias ​​www.example.com
ServerAdmin [email protected]
Tài liệuRoot /var/www/example.com/public_html

Tùy chọn-Indexes + FollowSymLinks
AllowOverride ALL

ErrorLog $ {APACHE_LOG_DIR} /example.com-error.log
Nhật ký tùy chỉnh $ {APACHE_LOG_DIR} /example.com-access.log kết hợp

Dưới đây là giải thích về nội dung được nêu trong tệp Cấu hình:

  • Tên máy chủ: Đây là tên miền của bạn
  • Máy chủ Giá trị này đại diện cho tất cả các tên miền khác, chẳng hạn như tên miền phụ www của bạn.
  • Tài liệu khởi động: Đây là thư mục được sử dụng bởi Apache để phục vụ các tệp miền.
  • Tùy chọn: Đây là một thư mục được sử dụng để xác định các tính năng máy chủ có trong một thư mục. Các -Chỉ mục danh sách thư mục thanh trong khi, FollowSymLinks cho phép Apache sử dụng các liên kết tượng trưng.
  • Cho phép vượt qua: Như tên cho thấy, phần này quy định .htaccess có thể ghi đè chỉ thị cấu hình.
  • Đăng nhập Lỗi, Nhật ký tùy chỉnh: Quy định các tệp nhật ký Vị trí.

Không có công thức xác định cho việc đặt tên của các tệp cấu hình. Tuy nhiên, luôn luôn khôn ngoan khi đặt tên tệp cấu hình cho Máy chủ ảo Apache, sử dụng tên miền của bạn.

Bây giờ, chúng ta cần kích hoạt tệp Máy chủ ảo Apache mới. Chúng tôi sẽ tạo một liên kết tượng trưng (liên kết tượng trưng) từ tệp máy chủ ảo Apache vào thư mục; kích hoạt trang web. Hãy để sử dụng người trợ giúp a2ensite để kích hoạt tệp máy chủ ảo:

$ Sudo a2ensite example.com

Hoặc, tạo liên kết tượng trưng theo cách thủ công:

$ sudo ln -s /etc/apache2/sites-av Available / example.com.conf / etc / apache2 / sites-enable /

Khi đã xong, thực hiện lệnh bên dưới để xác minh cú pháp:

$ Sudo apachectl configtest

Điều này sẽ cung cấp cho bạn đầu ra dưới đây:

Cú pháp OK

Bây giờ, khởi động lại dịch vụ Apache2 của bạn để thực hiện các thay đổi:

$ Sudo systemctl khởi động lại apache2

Cuối cùng, hãy truy cập trình duyệt web của bạn và tìm kiếm http://example.com. Điều này sẽ cung cấp cho bạn đầu ra sau đây:

Cách thiết lập Máy chủ ảo Apache trên Ubuntu 18

Phần kết luận

Xin chúc mừng! Bạn đã thiết lập thành công Máy chủ ảo Apache trên máy chủ ảo Ubuntu 18.04 của mình. Nếu bạn có nhiều tên miền và muốn tạo Máy chủ ảo Apache cho chúng, hãy lặp lại các bước được nêu trong hướng dẫn cho từng tên miền.

Kiểm tra 3 dịch vụ lưu trữ Linux hàng đầu này

FastComet

Giá khởi điểm:
$ 2,95


độ tin cậy
9,7


Giá cả
9,5


Thân thiện với người dùng
9,7


Ủng hộ
9,7


Đặc trưng
9,6

Đọc đánh giá

Ghé thăm FastComet

Chủ nhà

Giá khởi điểm:
0,99 đô la


độ tin cậy
9,3


Giá cả
9,3


Thân thiện với người dùng
9,4


Ủng hộ
9,4


Đặc trưng
9,2

Đọc đánh giá

Ghé thăm Hostinger

ChemiCloud

Giá khởi điểm:
$ 2,76


độ tin cậy
10


Giá cả
9,9


Thân thiện với người dùng
9,9


Ủng hộ
10


Đặc trưng
9,9

Đọc đánh giá

Truy cập ChemiCloud

Bài viết hướng dẫn liên quan

  • Cách bảo mật Apache bằng cách mã hóa trên Ubuntu 18.04 VPS hoặc máy chủ chuyên dụng
    người mới
  • Cách bảo vệ máy chủ web Apache của bạn trên máy chủ chuyên dụng Ubuntu 18.04 hoặc VPS
    chuyên gia
  • Cách cài đặt Apache, MariaDB và PHP (LAMP stack) trong Ubuntu 18.04
    Trung gian
  • Cách cài đặt PHP7.2 trên Ubuntu 18.04
    Trung gian
  • Cách cài đặt OpenCart trên máy chủ Ubuntu 18.04 hoặc VPS bằng Apache, MariaDB và PHP 7
    Trung gian
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me