Hướng dẫn này sẽ giải thích máy chủ ảo là gì và cách thiết lập chúng bằng Apache trên máy Ubuntu Linux.
Nếu bạn có một địa chỉ IP duy nhất cho máy chủ của mình và muốn có thể lưu trữ nhiều trang web, bạn có một số tùy chọn. Bạn có thể thiết lập từng trang web với miền phụ hoặc bạn có thể thiết lập máy chủ ảo bằng Apache và phân phát nhiều miền từ cùng một máy và một máy chủ web. Hầu hết các công ty lưu trữ cung cấp lưu trữ web chia sẻ sử dụng máy chủ ảo cho việc này. Máy chủ ảo cũng khá hữu ích khi thiết lập môi trường phát triển web cục bộ trên máy tính của bạn. Tôi sẽ chỉ cho bạn cách thiết lập máy chủ ảo bằng Apache trên máy Ubuntu Linux.
Trong ví dụ này, chúng tôi sẽ thiết lập hai máy chủ ảo trên máy cục bộ của bạn - calvin.dev và hobbes.dev . Cả hai điều này sẽ trỏ đến vị trí khác nhau trong hệ thống tệp của bạn và lưu trữ các trang web khác nhau. Hãy bắt đầu bằng cách cài đặt Apache và các gói hỗ trợ của nó. Từ dòng lệnh, hãy sử dụng lệnh sau:
# sudo apt-get install apache2-utils apache2-common
Bạn có thể đã cài đặt các gói này. Nếu bạn làm vậy, khi bạn chạy lệnh trên, bạn sẽ được chỉ dẫn nhiều nhất. Tiếp theo, hãy kiểm tra để đảm bảo rằng Apache đang hoạt động tốt. Để thực hiện việc này, hãy khởi chạy trình duyệt web trên máy của bạn và truy cập url https:// localhost. Bạn sẽ thấy một trang đơn giản thông báo rằng bạn đang chạy máy chủ web Apache. Nếu không, hãy kiểm tra trên web để được trợ giúp về cách cài đặt Apache.
Có một số bước liên quan đến quá trình này. Dưới đây là bảng phân tích những gì chúng tôi sắp làm. Đầu tiên, chúng tôi sẽ định cấu hình Apache với hai máy chủ ảo mới mà chúng tôi muốn thiết lập. Sau đó, chúng tôi sẽ tạo thư mục gốc cho cả hai máy chủ ảo mới này. Sau đó, chúng tôi sẽ thêm một mục nhập vào tệp / etc / hosts của hệ thống để trỏ đến miền của những máy chủ ảo này. Cuối cùng, chúng tôi sẽ tạo một tệp đơn giản trong từng thư mục gốc của máy chủ ảo này để xác định miền nào được liên kết với. Sau đó, chúng tôi kiểm tra.
Với máy chủ web được cài đặt và hoạt động, bây giờ chúng ta chuyển sang cấu hình của máy chủ web. Tạo tệp mới /etc/apache2/sites-available/vhosts.conf trong trình soạn thảo văn bản yêu thích của bạn (vim của tôi). Thêm văn bản sau:
ServerName calvin.dev
ServerAlias www.calvin.dev
DocumentRoot /var/www/calvin.dev
ServerName hobbes.dev
ServerAlias www.hobbes.dev
DocumentRoot /var/www/hobbes.dev
Lưu các tập tin. Bây giờ, hãy tạo hai thư mục được đề cập trong cấu hình:
# sudo mkdir /var/www/calvin.dev
# sudo mkdir /var/www/hobbes.dev
Thêm hai miền vào tệp máy chủ lưu trữ của bạn. Mở tệp / etc / hosts trong trình soạn thảo văn bản và thêm dòng sau vào cuối:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
Bây giờ hãy kích hoạt cấu hình vhosts.conf trong Apache.
# sudo cd / etc / apache2 / sites-enable /
# ln -s ../sites-available/vhosts.conf
Bây giờ chúng ta đã gần xong. Chúng tôi chỉ cần khởi động lại Apache:
# sudo /etc/init.d/apache2 khởi động lại
Và thêm một vài tệp thử nghiệm:
# echo “Xin chào, tôi là Calvin”> /var/www/calvin.dev/index.html
# echo “Xin chào, tôi là Hobbes”> /var/www/hobbes.dev/index.html
Bây giờ giữ các ngón tay của bạn bắt chéo nhau. Đã đến lúc làm cho điều kỳ diệu thành công. Khởi chạy trình duyệt web của bạn và truy cập url https://calvin.dev. Nó sẽ nói "Xin chào, tôi là Calvin". Và sau đó https://hobbes.dev. Điều này sẽ nói "Xin chào, tôi là Hobbes".
Bây giờ bạn sẽ có một tập hợp các máy chủ ảo đang hoạt động. Bạn có thể thêm bao nhiêu trong số này tùy thích. Nếu bạn muốn chạy điều này trên một máy từ xa, bạn có thể thay thế “*:80” trong tệp vhosts.conf bằng địa chỉ IP của máy, chẳng hạn như “10.2.10.6:80”