Cách thiết lập server ảo Apache trên Debian 7
Màu đỏ có nghĩa là gì
Các dòng mà user cần nhập hoặc tùy chỉnh sẽ có màu đỏ trong hướng dẫn này! Phần còn lại chủ yếu phải là copy-and-paste.
Server ảo
Server ảo được sử dụng để chạy nhiều hơn một domain trên một địa chỉ IP. Điều này đặc biệt hữu ích cho những người cần chạy một số trang web trên một server riêng ảo - mỗi trang web sẽ hiển thị thông tin khác nhau cho khách truy cập, tùy thuộc vào trang web mà user đang truy cập. Không giới hạn số lượng server ảo có thể được thêm vào một VPS.
Cài đặt
Các bước trong hướng dẫn này yêu cầu user phải có quyền root. Bạn có thể xem cách cài đặt điều đó trong Cài đặt server ban đầu . Chọn bất kỳ tên user nào bạn thích.
Ngoài ra, bạn cần phải cài đặt sẵn apache và đang chạy trên server ảo của bạn . Nếu bạn chưa làm như vậy, hãy sử dụng lệnh sau:
sudo apt-get install apache2
Bước một— Tạo một folder mới
Đầu tiên, cần tạo một folder mà ta sẽ lưu giữ thông tin của trang web mới. Vị trí này sẽ là Gốc tài liệu của bạn trong file cấu hình ảo Apache. Bằng cách thêm -p vào dòng mã, lệnh sẽ tự động tạo tất cả các file cha cho folder mới.
Bạn cần phải chỉ định một domain thực sự được DNS chấp thuận (hoặc một địa chỉ IP) để kiểm tra xem server ảo có đang hoạt động hay không. Trong hướng dẫn này, ta sẽ sử dụng example.com làm trình giữ chỗ cho một domain chính xác.
sudo mkdir -p /var/www/example.com/public_html
* Nếu bạn muốn sử dụng domain chưa được phê duyệt để kiểm tra quy trình, bạn sẽ tìm thấy thông tin về cách làm cho nó hoạt động trên máy tính local của bạn ở Bước thứ bảy.
Bước hai — Cấp quyền
Đến đây bạn phải cấp quyền sở hữu folder cho user , thay vì chỉ giữ nó trên hệ thống root .
sudo chown -R $USER:$USER /var/www/example.com/public_html
Ngoài ra, điều quan trọng là đảm bảo mọi người sẽ có thể đọc các file mới của bạn.
sudo chmod -R 755 /var/www
Đến đây bạn đã hoàn thành tất cả các quyền.
Bước ba— Tạo trang
Trong folder cấu hình của bạn, hãy tạo một file mới có tên là index.html
sudo nano /var/www/example.com/public_html/index.html
Nó cũng hữu ích khi thêm một số văn bản vào file , để có thứ gì đó để xem khi IP chuyển hướng đến server ảo.
<html>
<head>
<title>www.example.com</title>
</head>
<body>
<h1>Success: You Have Set Up a Virtual Host</h1>
</body>
</html>
Cứu thoát.
Bước bốn — Tạo file server ảo mới
Bước tiếp theo là cài đặt cấu hình apache. Ta sẽ giải quyết một bản sao — hãy tiếp tục và tạo một bản sao của file (đặt tên nó theo domain của bạn) trong cùng một folder :
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com
Bước năm — Bật Server ảo
Mở file cấu hình mới:
sudo nano /etc/apache2/sites-available/example.com
Ta sẽ cài đặt một server ảo trong file này.
Để bắt đầu, hãy chèn một dòng cho ServerName dưới dòng ServerAdmin.
ServerName example.com
ServerName chỉ định domain mà server ảo sử dụng.
Nếu bạn muốn làm cho trang web của bạn có thể truy cập được từ nhiều tên (tức là có www trong URL), bạn có thể bao gồm các tên thay thế trong file server ảo của bạn bằng cách thêm Dòng ServerAlias. Phần đầu của file server ảo của bạn sau đó sẽ giống như sau:
<VirtualHost *:80> ServerAdmin webmaster@example.com ServerName example.com ServerAlias www.example.com [...]
Bước tiếp theo là điền đúng Document Root. Đối với phần này, hãy viết vào phần mở rộng của folder mới được tạo ở Bước một. Nếu root tài liệu không chính xác hoặc không có, bạn sẽ không thể cài đặt server ảo.
Phần sẽ trông như thế này:
DocumentRoot /var/www/example.com/public_html
Bạn không cần thực hiện bất kỳ thay đổi nào khác đối với file này. Lưu và thoát.
Bước cuối cùng là kích hoạt server lưu trữ bằng phím tắt apache tích hợp:
sudo a2ensite example.com
Bước sáu — Khởi động lại Apache
Mặc dù đã có rất nhiều thay đổi đối với cấu hình và server ảo được cài đặt , nhưng không có thay đổi nào sẽ có hiệu lực cho đến khi Apache được khởi động lại:
sudo service apache2 restart
Bước 7 Tùy chọn — Cài đặt Server Cục bộ
Nếu bạn đã trỏ domain của bạn đến địa chỉ IP của server riêng ảo, bạn có thể bỏ qua bước này. Tuy nhiên, nếu muốn dùng thử các server ảo mới của bạn mà không cần phải kết nối với domain thực, bạn có thể cài đặt server local trên máy tính của bạn .
Đối với bước này, hãy đảm bảo bạn đang ở trên chính máy tính chứ không phải server của bạn.
Để tiến hành bước này, bạn cần biết password quản trị của máy tính; nếu không, bạn cần sử dụng một domain thực tế để kiểm tra các server ảo.
Nếu bạn đang sử dụng máy Mac hoặc Linux, hãy truy cập user root ( su
) trên máy tính và mở file server của bạn:
nano /etc/hosts
Nếu bạn đang sử dụng Máy tính Windows, bạn có thể tìm thấy hướng dẫn để thay đổi file server lưu trữ trên trang web của Microsoft
Bạn có thể thêm chi tiết server local vào file này, như được thấy trong ví dụ bên dưới. Miễn là dòng đó ở đó, hướng trình duyệt của bạn đến, chẳng hạn, example.com sẽ cung cấp cho bạn tất cả các chi tiết server ảo cho địa chỉ IP tương ứng.
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
#Virtual Hosts
12.34.56.789 example.com
Tuy nhiên, bạn nên xóa các địa chỉ đã tạo này ra khỏi folder server local khi bạn hoàn tất để tránh bất kỳ sự nhầm lẫn nào trong tương lai.
Bước 8 — KẾT QUẢ: Xem Server ảo của bạn đang hoạt động
Sau khi cài đặt xong server ảo, bạn có thể thấy nó trực tuyến như thế nào. Nhập địa chỉ ip của bạn vào trình duyệt (tức là. Http://12.34.56.789)
Nó trông hơi giống với ảnh chụp màn hình tiện dụng của tôi
Công việc tốt đẹp!
Tạo thêm server ảo
Để thêm nhiều server ảo hơn, chỉ cần lặp lại quy trình ở trên, cẩn thận cài đặt root tài liệu mới với domain thích hợp, sau đó tạo và kích hoạt file server ảo mới.
Xem thêm
Khi bạn đã cài đặt server ảo của bạn , bạn có thể tiến hành Tạo Chứng chỉ SSL cho trang web của bạn hoặc Cài đặt server FTP .
Các tin liên quan
Cách cấu hình Varnish cho Drupal với Apache trên Debian và Ubuntu2013-10-21
Cách thiết lập mod_security với Apache trên Debian / Ubuntu
2013-10-21
Cách cài đặt Apache Wave trên VPS CentOS 6.4 x64
2013-09-18
Cách cấu hình bộ nhớ đệm nội dung bằng module Apache trên VPS
2013-08-16
Cách tạo chuyển hướng tạm thời và vĩnh viễn với Apache và Nginx
2013-08-12
Cách cấu hình web server Apache trên Ubuntu hoặc Debian VPS
2013-08-07
Cách thiết lập Apache với Chứng chỉ SSL đã ký miễn phí trên VPS
2013-07-17
Cách bắt đầu với mod_pagespeed với Apache trên Ubuntu và Debian Cloud Server
2013-07-09
Cách bắt đầu với mod_pagespeed với Apache trên server cloud CentOS và Fedora
2013-07-09
Cách tạo chứng chỉ SSL trên Apache trên Arch Linux
2012-11-09