Android

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

Как установить Linux самостоятельно? Инструкция для новичков.

Как установить Linux самостоятельно? Инструкция для новичков.

Mục lục:

Anonim

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách thiết lập Máy chủ ảo Apache trên Debian 9.

Máy chủ ảo Apache cho phép bạn lưu trữ nhiều tên miền trên một máy. Khi sử dụng máy chủ ảo, bạn có thể chỉ định một gốc tài liệu khác (thư mục chứa tệp trang web) cho mỗi tên miền hoặc tên miền phụ, tạo chính sách bảo mật riêng, 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 Debian 9, các bước tương tự áp dụng cho tất cả các bản phân phối dựa trên Debian.

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

Đảm bảo 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:

  • Có một tên miền trỏ đến địa chỉ IP máy chủ của bạn. Trong hướng dẫn này, chúng tôi sẽ sử dụng example.com cài đặt Apache trên máy chủ Debian của bạn. Được đăng nhập với tư cách là người dùng có quyền sudo.

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

Thư mục gốc là một thư mục chứa 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

Mỗi tên miền được lưu trữ trên máy chủ của chúng tôi sẽ có gốc tài liệu được đặt thành /var/www/ /public_html /var/www/ /public_html .

Hãy bắt đầu bằng cách tạo thư mục gốc tài liệu cho tên miền đầu tiên của chúng tôi, example.com :

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

Chúng tôi cũng sẽ tạo một index.html bên trong thư mục gốc của tài liệu miền sẽ được hiển thị khi bạn truy cập tên miền trong trình duyệt của mình.

Mở trình soạn thảo văn bản yêu thích của bạn, tạo một tệp mới và dán đoạn sau vào đó:

/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!

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 sẽ thay đổi quyền sở hữu thư mục gốc của tài liệu miền và tất cả các tệp trong thư mục đó 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

Trên các hệ thống Debian, các tệp cấu hình Máy chủ ảo Apache được đặt 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 văn bản 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 hoặc tên miền phụ khác cũng phù hợp với máy chủ ảo này, thường là 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 : Khi tùy chọn này được bật, Apache sẽ 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 Máy chủ ảo theo ý muốn nhưng nên sử dụng tên miền làm tên của tệp cấu hình.

Để kích hoạt tệp máy chủ ảo mới, hãy 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 Apache đọc trong quá trình khởi động.

Trong các hệ thống Debian, bạn có thể kích hoạt máy chủ ảo bằng cách sử dụng tập lệnh trợ giúp có tên 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/

Khi cấu hình được bật kiểm tra nếu cú ​​pháp đúng bằng cách nhập:

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ụ apache2 để các thay đổi có hiệu lực:

sudo systemctl restart apache2

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

Phần kết luận

Trong hướng dẫn này, 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ủ Debian. Bạn có thể lặp lại các bước tương tự để tạo thêm máy chủ ảo cho các miền khác của mình.

apache debian

Bài đăng này là một phần của Cách cài đặt LAMP Stack trên loạt Debian 9.

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

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