DANH MỤC TÀI LIỆU
Hướng dẫn tạo host ảo với Apache trong Ubuntu
ng dn to host o vi Apache trong Ubuntu
Đối với nhưng người qun tr h thng thì Apache qu thc là 1 trong nhng công
c h tr hiu qu nht hin nay, vi tính linh hoạt và độ ổn định cao, d dàng thiết
lp, cu hình, h tr vic qun lý nhiu domain cho dù h thng web server ch
1 địa ch IP.Bên cnh đó, chúng ta cũng có thể s dụng để u trữ nhiu site khác
nhau, hoặc đơn giản ch thiết lp 1 h thng sandbox dành cho vic phát trin ng
dng. Trong bài viết dưới đây, chúng tôi sẽ trình bày mt s thao tác cơ bản để to
host o virtual host bng Apache.
V mt bn cht, quá trình thiết lập host là 1 “th thách” không hề đơn giản nhưng
trên thc tế thì li không phải như vậy. Người s dng hoàn toàn có th thiết lp
đưc 1 h thng virtual host ch với vài thao tác đơn giản như thay đổi tùy chnh
trong Apache. C th trong bài th nghim này, chúng tôi s dng h điu hành
Ubuntu server và phiên bản Apache tương ứng.
To cấu trúc thư mc:
Trước khi bt tay vào quá trình cu hình thì các bn phi hoàn tất bước cấu trúc thư
mc dành cho các site o. Tại đây chúng ta s làm vic với Apache được cài đặt
trên h thng Ubuntu server, do vy phn tài liu root ca Apache s xut hin
ti /var/www. V bn cht, cấu trúc thư mc dành cho website mi có th đưc to
ti bt k đâu, có thể trong thư mc (~/), hoc /usr/local/apache… Để đơn giản
hóa tối đa bài thử nghim này, chúng tôi s thiết lp virtual host trong phn tài liu
root ca Apache (trong Ubuntu s là thư mục /var/www), với bước làm này, chúng
ta s không cn thiết phải thay đổi mc ownership ca những thư mục được to
sau này hoặc thư mc gc có cha virtual host.
C th, trong bài th nghim này chúng tôi s thiết lp host o test_site, và gõ lnh
sau để tạo thư mc cha virtual host:
sudo mkdir /var/www/test_site
sudo chmod -R 755 /var/www/test_site
Khi đó, thư mc gc của virtual host đã được tạo thành công, và đây cũng là thời
đim thiết lập Apache để bắt đầu quá trình to website mi. Sau khi hoàn tất bước
cu hình Apache này, toàn b website s đưc xây dng bên
trong /var/www/test_site.
Cu hình Apache:
ớc đầu tiên trong quá trình thiết lập Apache để đảm bo rằng Apache “biết”
rằng virtual host đã được kích hot. C th, trong phn cu hình ca Ubuntu, các
bạn hãy tìm đến đoạn sau trong file /var/www/test_site:
Include sites-enabled/
Hãy chc chn rng dòng mã này vẫn đang ở trng thái hoạt động (không bắt đầu
bng ký t #). Cu trúc lnh sites-enabled s đưc tr ti /etc/apache/sites-
enabled. Khi tìm kiếm trong thư mục đó, chúng ta sẽ thy có file 000-default có
cha nhiu thông tin v tt c c thư mục cn thiết cho site o s đưc to sau
này. Và để to mi virtual host, chúng ta cn to 1 file mới bên trong thư mc có
sẵn, đó là /etc/apache/sites-available/test_site. C th, ni dung của file đó sẽ
trông tương tự như sau:
<VirtualHost test.domain.com>
ServerAdmin webmaster@localhost
#We want to be able to access the web site using www.test.domain.com or
test.domain.com
ServerAlias www.test.domain.com
DocumentRoot /var/www/test_site
#log file for this server
CustomLog /var/log/apache2/www.test.domain.com-access.log combined
</VirtualHost>
Đoạn mã trên được dùng trong trường hp gi s rng domain.com s là domain
đưc dùng (thay thế giá tr này vi tên min bn s dng). Và bên cạnh đó, chúng
ta cn thc hiện thêm 2 bước đơn giản dưới đây trước khi khởi động li Apache.
Trước tiên là vic khi tạo đường dn kết ni trong /etc/apache/sites-enabled ti
file vừa được to:
- Truy cập thư mục /etc/apache/sites-enabled vi lnh cd /etc/apache/sites-
enabled
- Tạo đường dn kết ni bng lnh sudo ln -s /etc/apache/sites-available test_site
Bên cạnh đó, chúng ta cũng có th tạo được đường dn kết ni t động bng
lnh sudo a2ensite test_site, và sau đó tạm thi tt b hoạt động ca virtual site,
xóa b kết ni vi lnh sudo a2dissite test_site.
Và bước cuối cùng để đảm bo rằng server “biết” về s tn ti ca virtual site ch
không phi là qua Internet. C th, chúng ta cần làm như sau:
- M file /etc/hosts bằng chương trình soạn tho text bt k vi quyn
Administrator
- Thêm dòng mã 127.0.0.1 localhost.localdomain localhost test.domain.com
www.test.domain.com
- Lưu và đóng file đó lại.
Khởi động li Apache vi lnh sudo /etc/init.d/apache2 restart và kim tra virtual
host bằng cách gõ địa ch vào trình duyt.
Vi nhng h thng server non debian:
Nếu h thng server lưu tr virtual site không phi là distributor da trên Debian
thì mt s c thiết lp s khác bit 1 chút. C th như sau:
- To thư mc cha virtual site trong file /etc/httpd/conf/httpd.conf tương tự
như với h thng s dng Debian.
-Đảm bo rng file cấu hình Apache “nhận biết” được s tn ti ca virtual host
bng cách gi nguyên chức năng hoạt động ca dòng mã Include conf.d/*.conf
- To file virtual host mới (thường gi vhosts.conf) trong thư
mc /etc/httpd/conf.d/
- Gán thêm virtual site vào file /etc/hosts
- Khởi động li Apache bng lnh /etc/rc.d/init.d/httpd restart
Thư mục lưu trữ của chúng ta (đối vi h thng non Debian) s trông tương tự
như dưới đây:
<VirtualHost *:80>
ServerName test.domain.com
DocumentRoot /var/www/html/test_site
</VirtualHost>
Còn file virtual host được đề cp ti ti phn trên s trông như sau:
<VirtualHost 127.0.0.1>
DocumentRoot /var/http/www/test_site
ServerName www.test.domain.com
</VirtualHost>
<VirtualHost 127.0.0.1>
DocumentRoot /var/http/www/test_site
ServerName test.domain.com
</VirtualHost>
Đây cũng là thời điểm virtual host đã được thiết lp và hoạt đng ổn đnh, và vic
tiếp theo là xây dựng website bên trong thư mục /var/www/test_site. Chúng ta có
th thc hin vic này vi nhiu h thng virtual host theo ý mun, hoc bng
nhng công c như Drupal, Xoops hoc Joomla. Chúc các bn thành công!
thông tin tài liệu
Đối với nhưng người quản trị hệ thống thì Apache quả thực là 1 trong những công cụ hỗ trợ hiệu quả nhất hiện nay, với tính linh hoạt và độ ổn định cao đặc biệt trong việc tạo host ảo
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×