Android

Cách thiết lập máy chủ ảo apache trên Ubuntu 18.04

Install Wine on Ubuntu 20.04 LTS Focal Fossa Linux (2020) | Running Windows Programs on Linux

Install Wine on Ubuntu 20.04 LTS Focal Fossa Linux (2020) | Running Windows Programs on Linux

Mục lục:

Anonim

Trong hướng dẫn này, chúng tôi sẽ cung cấp hướng dẫn từng bước về cách thiết lập Máy chủ ảo Apache trên Ubuntu 18.04.

Máy chủ ảo Apache cho phép bạn chạy nhiều trang web trên một máy. Với Máy chủ ảo, bạn có thể chỉ định gốc tài liệu trang web (thư mục chứa tệp trang web), tạo chính sách bảo mật riêng cho từng trang, sử dụng các chứng chỉ SSL khác nhau và hơn thế nữa.

Mặc dù hướng dẫn này được viết cho Ubuntu 18.04 Bionic Beaver, các bước tương tự có thể được sử dụng cho Ubuntu 16.04 Xenial Xerus.

Điều kiện tiên quyết

Hãy chắc chắn rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:

  • Bạn có một tên miền trỏ đến IP máy chủ công cộng của bạn. Chúng tôi sẽ sử dụng example.com . Bạn đã cài đặt Apache bằng cách làm theo các hướng dẫn sau. Bạn đã đăng nhập với tư cách người dùng với các đặc quyền sudo.

Tạo cấu trúc thư mục

Thư mục gốc là thư mục nơi các tệp trang web cho một tên miền được lưu trữ và phục vụ theo yêu cầu. Bạn có thể đặt gốc tài liệu cho bất kỳ vị trí nào bạn muốn, trong hướng dẫn này, chúng tôi sẽ sử dụng cấu trúc thư mục sau:

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

Về cơ bản, chúng tôi sẽ tạo một thư mục riêng cho mỗi tên miền mà chúng tôi muốn lưu trữ trên máy chủ của chúng tôi bên trong thư mục /var/www . Trong mỗi thư mục này, chúng tôi sẽ tạo một thư mục public_html sẽ lưu trữ các tệp trang web tên miền.

Bắt đầu bằng cách tạo thư mục gốc cho tên miền example.com :

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

Đối với mục đích thử nghiệm cũng tạo một index.html trong thư mục gốc của tài liệu miền.

Mở trình soạn thảo của bạn và tạo tệp demo:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Trong hướng dẫn này, chúng tôi đang chạy các lệnh như một người dùng sudo và các tệp và thư mục mới được tạo được sở hữu bởi người dùng root.

Để tránh mọi vấn đề về quyền, chúng tôi có thể thay đổi quyền sở hữu thư mục gốc của tài liệu miền thành người dùng apache ( www-data ):

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

Tạo một máy chủ ảo

Theo mặc định trên các hệ thống Ubuntu, các tệp cấu hình Máy chủ ảo Apache được lưu trữ trong thư mục /etc/apache2/sites-available Available và có thể được bật bằng cách tạo các liên kết tượng trưng đến thư mục /etc/apache2/sites-enabled .

Mở trình soạn thảo bạn chọn và tạo tệp cấu hình Máy chủ ảo cơ bản sau:

/etc/apache2/sites-av Available / example.com

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : Tên miền phù hợp với cấu hình máy chủ ảo này. Đây phải là tên miền của bạn. ServerAlias : Tất cả các tên miền khác cũng phù hợp với máy chủ ảo này, chẳng hạn như tên miền phụ www . DocumentRoot : Thư mục mà Apache sẽ phục vụ các tệp miền. Options : Lệnh này kiểm soát các tính năng máy chủ nào có sẵn trong một thư mục cụ thể.
    • -Indexes : Ngăn chặn danh sách thư mục. FollowSymLinks : Tùy chọn này cho máy chủ web của bạn theo các liên kết tượng trưng.
    AllowOverride : Chỉ định chỉ thị nào được khai báo trong .htaccess có thể ghi đè các chỉ thị cấu hình. ErrorLog , CustomLog : Chỉ định vị trí cho các tệp nhật ký.

Bạn có thể đặt tên tệp cấu hình theo ý muốn nhưng cách tốt nhất là sử dụng tên miền làm tên của tệp cấu hình máy chủ ảo.

Để kích hoạt tệp máy chủ ảo mới, chúng ta cần tạo một liên kết tượng trưng từ tệp máy chủ ảo đến thư mục sites-enabled , được đọc bởi apache2 trong khi khởi động.

Cách dễ nhất để kích hoạt máy chủ ảo là sử dụng trình trợ giúp a2ensite :

sudo a2ensite example.com

Tùy chọn khác là tự tạo một liên kết tượng trưng như bên dưới:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Sau khi hoàn tất, hãy kiểm tra cấu hình cho bất kỳ lỗi cú pháp nào với:

sudo apachectl configtest

Nếu không có lỗi, bạn sẽ thấy đầu ra sau:

Syntax OK

Khởi động lại dịch vụ Apache để các thay đổi có hiệu lực:

sudo systemctl restart apache2

Cuối cùng để xác minh rằng mọi thứ đều hoạt động như mong đợi, hãy mở http://example.com trong trình duyệt bạn chọn và bạn sẽ thấy một cái gì đó như thế này:

Phần kết luận

Bạn đã học cách tạo cấu hình máy chủ ảo apache để lưu trữ nhiều tên miền trên một máy chủ Ubuntu. Bạn có thể lặp lại các bước chúng tôi đã nêu ở trên và tạo thêm máy chủ ảo cho tất cả các tên miền của bạn.

apache ubfox

Bài đăng này là một phần của loạt bài hướng dẫn cách cài đặt đèn-stack-on-ub Ubuntu-18-04.

Các bài viết khác trong loạt bài này:

• Cách cài đặt Apache trên Ubuntu 18.04 • Cách thiết lập máy chủ ảo Apache trên Ubuntu 18.04 • Bảo mật Apache bằng mã hóa trên Ubuntu 18.04 • Cách cài đặt MySQL trên Ubuntu 18.04 • Cách cài đặt PHP trên Ubuntu 18.04