TianDev

Cách thêm tên miền ảo, thiết lập Virtual Host trên Xampp

Posted: September 29, 2019 by anhkevin

Thiết lập Virtual Host là cách thêm tên miền ảo trên localhost. Có rất nhiều chương trình hỗ trợ Apache, nhưng bài viết này chỉ hướng dẫn trên Xampp.

Bước 1: Tất nhiên phải cài đặt Xampp nếu chưa cài đặt, link download: https://www.apachefriends.org/download.html

(bài này tập trung chủ yếu cách thiết lập Virtual Host nên không hướng dẫn chi tiết cách cài đặt xampp nhé)

Bước 2: Trỏ domain ảo cần thiết lập về localhost

Vào đường dẫn: C:\Windows\System32\drivers\etc (trên window) 

hosts_imeshare.png

Mở file hosts và trỏ domain ảo về IP của localhost (ví dụ domain dưới hình là: domain.com)

domain_hosts_imeshare.png

Bước 3: Cấu hình vhosts trên Xampp

Vào đường dẫn: C:\xampp\apache\conf\extra (do khi cài đặt Xampp đặt tên thư mục là xampp, nếu đặt tên khác thì phải thay đổi tên thư mục) và mở file httpd-vhosts lên

vhosts_imeshare.png

Sau đó thêm đoạn code bên dưới vào trong file:

<VirtualHost *:80>
    ServerAdmin webmaster@domain.com
    DocumentRoot "[SOURCE]"
    ServerName domain.com
    <Directory "[SOURCE]">
        Options FollowSymLinks
        AllowOverride All
        DirectoryIndex index.php
        Require all granted
    </Directory>
</VirtualHost>

+ VirtualHost *:80: đang sử dụng port 80 nếu Apache là port khác thì phải đổi port.

+ ServerAdmin: địa chỉ email của admin (Không bắt buộc).

+ DocumentRoot: đường dẫn của thư mục, source mà muốn domain truy cập đến

+ ServerName: domain ảo vừa thiết lập trên (vd: domain.com lúc nãy đã thêm)

+ ErrorLog: đường dẫn của file log khi có lỗi (không bắt buộc), /apache/logs là thư mục chứa file log.

+ CustomLog: ghi log lại tất cả các Uri mà người dùng request (không bắt buộc), /apache/logs là thư mục chứa file log.

+ Directory "[SOURCE]": khai báo thư mục mà bạn muốn domain truy cập để tiến hành cấp quyền cho thư mục đó.

+ Options FollowSymLinks: cho phép bạn truy cập theo symbolic link (trỏ đến vị trí của file).

+ AllowOverride All: cho phép bạn overwrite các config bằng file htaccess.

+ Require all granted: cho phép tất cả các máy khác được truy cập vào thư mục đang được cấu hình

Bây giờ khởi động lại Apache là được, truy cập vào domain ảo vừa thiết lập để xem kết quả.