Thiết lập Apache Virtual Host trên Ubuntu

Trước khi bắt đầu bạn phải đảm bảo rằng Apache đã được cài đặt và đang chạy. Nếu bạn chưa cài đặt Apache thì hãy chạy lệnh sau để cài đặt:

Cài đặt Apache:


sudo apt-get update
sudo apt-get install apache2

Trong bài hướng dẫn này, giả định tôi sẽ hướng dẫn các bạn cấu hình virtual host cho một website có tên miền demo.dev

Bước 1: Tạo cấu trúc thư mục

Ở bước đầu tiên này ta phải tạo thư mục chứa mã nguồn của website, để apache có thể tìm được thì thư mục chứa mã nguồn website của bạn phải thuộc thư mục var/www/

Tạo thư mục có cấu trúc như sau:

sudo mkdir -p /var/www/demo/public

Bước 2: Thiết lập Ownership và Permissions

Thư mục vừa tạo thuộc sở hữu của người dùng root, để mọi người dùng có thể điều chỉnh nội dung bên trong thư mục /demo/public ta phải cấp lại quyền sở hữu cho bằng lệnh sau:

sudo chown -R $USER:$USER /var/www/demo/public

Tham số $USER sẽ có giá trị bằng với người dùng đang đăng nhập hệ thống.

Thiết lập quyền đọc

sudo chmod -R 755 /var/www/

Bước 3: Tạo một trang web cho website

sudo nano /var/www/demo/public/index.html

Thêm vào nội dung sau:


<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>Success: Welcome to demo.dev!</h1>
</body>
</html>

Sau đó lưu file lại.

Bước 4: Tạo file Virtual host

Apache đã có sẵn một file cấu hình mẫu có tên 000-default.conf, để tạo mới một file virtual host từ file mẫu bạn chạy lệnh sau:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/demo.conf

Mở file demo.conf vừa tạo lên

sudo nano /etc/apache2/sites-available/demo.conf

Bây giờ bạn sẽ thay đổi nội dung file lại như sau:


<VirtualHost *:80>
ServerAdmin admin@demo.dev
ServerName demo.dev
ServerAlias www.demo.dev
DocumentRoot /var/www/demo/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Tiếp theo, tiến hành enable cấu hình mới:

sudo a2ensite demo.conf

Restart apache

sudo service apache2 restart

Bước 5: Cập nhật virtual hosts file

Chạy lênh sau để mở và cập nhật nội dung file hosts:

sudo nano /etc/hosts

Thêm vào dòng sau:

127.0.0.1 demo.dev

Xong, cuối cùng mở trình duyệt lên và gõ: http://demo.dev.

Chúc bạn thành công!

© 2016 - Web ảnh đẹp