Android

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

How To Install Apache (HTTPD) On CentOs 7

How To Install Apache (HTTPD) On CentOs 7

Mục lục:

Anonim

Máy chủ ảo Apache cho phép nhiều trang web chạy trên một máy chủ Web. 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 cho mỗi trang và hơn thế nữa.

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 máy chủ CentOS 7.

Đ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ách cài đặt Apache trên CentOS 7. 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

DocumentRoot 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, ví dụ này chúng tôi sẽ sử dụng cấu trúc thư mục sau:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Chúng tôi đang 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 mình 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.

Tạo thư mục gốc cho domain example.com bằng lệnh mkdir:

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

Để kiểm tra, chúng tôi sẽ 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 một tệp HTML với các nội dung sau:

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

Tất cả các lệnh được thực thi như người dùng sudo, vì vậy các tệp và thư mục mới được tạo thuộc sở hữu của người dùng root. Để đảm bảo không có vấn đề về quyền, hãy 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 :

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

Tạo tập tin máy chủ ảo

Có một vài cách để thiết lập máy chủ ảo. Bạn có thể thêm tất cả các Chỉ thị Máy chủ ảo trong một tệp hoặc tạo tệp cấu hình mới cho mỗi Chỉ thị Máy chủ ảo. Cá nhân, tôi thích cách tiếp cận thứ hai vì nó dễ bảo trì hơn.

Theo mặc định, Apache được cấu hình để tải tất cả các tệp cấu hình kết thúc bằng .conf từ thư mục /etc/httpd/conf.d/ .

Để tạo một máy chủ ảo cho một trang web cụ thể, hãy 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/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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ý.

Chỉnh sửa tập tin theo nhu cầu của bạn và lưu nó.

Điều quan trọng là tên tệp cấu hình kết thúc bằng .conf . 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.

Kiểm tra cú pháp tệp cấu hình với:

sudo apachectl configtest

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

Syntax OK

Để kích hoạt máy chủ ảo mới được tạo, hãy khởi động lại dịch vụ Apache bằng:

sudo systemctl restart

Xác minh rằng mọi thứ đang hoạt động như mong đợi, bằng cách mở http://example.com :

Phần kết luận

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn cách tạo cấu hình máy chủ ảo Apache. 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.

centache apache

Bài đăng này là một phần của Cài đặt LAMP Stack trên sê-ri CentOS 7.

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

• Cách cài đặt Apache trên CentOS 7 • Cài đặt MySQL trên CentOS 7 • Cách thiết lập máy chủ ảo Apache trên CentOS 7 • Bảo mật Apache với Encrypt trên CentOS 7