Trang chủ Công cụ Cách thêm tên miền ảo cho localhost với XAMPP

Cách thêm tên miền ảo cho localhost với XAMPP

bởi Thạch Phạm
24 bình luận 13576 views
Khuyến mãi hosting

Cách cài đặt localhost trên máy tính với XAMPP  https://www.youtube.com/watch?v=8U8U7lT3xxY Khi học WordPress, mình khuyến khích các bạn nên sử …Jan 3 2013thachpham.com

Khi mình quay các video hướng dẫn mà có dùng đến localhost, có nhiều bạn thắc mắc là làm thế nào để có tên miền ảo trên localhost kiểu như https://thachpham.com thay vì http://localhost/thachpham. Thực ra cái này nếu bạn nào rành về Apache có thể biết đó chỉ là một tính năng Virtual Host trong Apache thôi, nhưng nếu bạn không biết thì bài hướng dẫn này sẽ giúp bạn biết cách thêm domain ảo cho localhost sử dụng XAMPP.

Trước tiên, bạn tìm đến file hosts ở máy tính tại C:\Windows\system32\drivers\etc\ rồi ấn chuột phải vào nó, chọn Properties.

Nếu bạn dùng Mac, hãy sửa file /private/etc/hosts hoặc /etc/hosts đối với Linux.

hosts-properties

Sau đó bạn chọn tab Security, ấn nút Edit để sửa quyền, chọn phần User và đánh dấu Full Control. Sau đó ấn Ok để lưu lại toàn bộ.

hosts-properties-security

Bây giờ bạn mở file hosts ra, trỏ tên miền ảo cần thêm vào về IP của localhost là 127.0.0.1. Rồi lưu lại file hosts.

add-domain-hostsfile

Bây giờ bạn hãy vào thư mục C:\xampp\apache\conf\extra\ tìm file httpd-vhosts.conf rồi mở lên.

xampp-vhosts-conf

Sau đó tìm đến dòng này và xóa hai dấu thăng (#) đi. Nếu bạn có dùng port khác cho Apache thì hãy đổi 80 thành cổng của bạn.

##NameVirtualHost *:80

Sau đó chèn thêm đoạn dưới đây vào cuối file httpd-vhosts.conf để khai báo thêm domain thachpham.com.

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/thachpham"
    ServerName thachpham.com
</VirtualHost>
  • DocumentRoot: Đường dẫn của thư mục mà bạn muốn domain ảo trỏ về.
  • ServerName: Domain ảo đã khai báo trong file hosts mà bạn muốn thêm vào localhost.

Bây giờ thì hãy khởi động lại Apache và truy cập domain ảo của bạn để xem kết quả.

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

24 bình luận

Có thể bạn quan tâm

24 bình luận

Nguyên 01/07/2017 - 6:16 Chiều

nó báo lỗi 403 là bị lỗi gì vậy bạn

Reply
Can 24/06/2017 - 5:14 Chiều

Anh Chị cho em hỏi nếu như mình có 1 tên miền thực thì mình thay vào localhost thế nào ạ ? Em cám ơn

Reply
Can 24/06/2017 - 3:27 Chiều

Khi đổi port từ 80 sang 8888 và sau khi tạo web xong thì mình đổi lại port 80 thì làm như thế nào ạ ??? Em cám ơn

Reply
Thương 03/06/2017 - 11:22 Sáng

Em đã làm theo các bước như a Thanh hướng dẫn nhưng khi load tên miền thì web báo lỗi không tìm thấy trang web, chỉ mờ được với tên localhost:8888, port của em là 8888

Reply
nhân 16/05/2017 - 1:38 Sáng

A ơi cho e hỏi: code e chạy domain ảo khi làm demo thì lỗi, nhưng khi up lên host thì nó chạy bình thường!!! là sao a!!

Reply
Thien Y 04/05/2017 - 1:25 Chiều

Anh ơi cho e hỏi khi e đổi sang như a hướng dẫn ở trên Lại bị lỗi đường dẫn “css với js” ak!

Reply
Thanh Tam 25/04/2017 - 6:13 Chiều

Anh chị cho em hỏi:
Nếu wp của mình đang có dạng http://localhost/tamchai mà muốn chuyển về http://tamchai.com thì có phải đăng kí mua tên miền không ạ?
Em cảm ơn

Reply
Toàn Phạm 10/05/2017 - 6:33 Sáng

Không cần đăng ký tên miền đâu nhé bạn.

Reply
Tâm 20/04/2017 - 2:03 Chiều

Hi.
Admin cho mình hỏi mình tạo nhiều domain trên xampp thì phải làm sao ak. Vì hiện tại mình thực hiện nhiều dự án mà tạo được 1 domain. Mỗi lần như vậy mình phải vào cấu hình lại đường dẫn.

Thanks.

Reply
Thạch Phạm 20/04/2017 - 9:16 Chiều

Bạn cứ lặp lại theo hướng dẫn trong bài này là được mà.

Reply
chetrung 07/12/2016 - 10:55 Chiều

Chào bạn!
cho mình hỏi nếu như trên 1 server mình muốn chạy 2 website ra ngoài internet thì cấu hình như thế nào trên file XAMP ạ!
mình thấy đây là tên miền ảo chạy trên local hoặc trong môi trường Lan, còn vấn đề chạy ra ngoài thì sao>

cảm ơn bạn nhiều !

Reply
Thạch Phạm 08/12/2016 - 5:19 Sáng

Localhost chỉ nên dùng để chạy trên máy nhằm mục đích chạy mã nguồn trên máy để thuận tiện làm việc thôi. Còn nếu bạn muốn chạy ra ngoài internet bạn nên mua host nhé. Bạn cứ đọc serie này từ từ sẽ tới bài mua host.

Reply
Huyenle 12/11/2016 - 9:35 Chiều

Cho mình hỏi: Sau khi mình tạo tên miền ảo thì khi truy cập vào các bài viết trước đó và trang quản trị đều bị báo lỗi.
Lỗi báo thế này:
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at postmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Reply
Qui Nguyen 30/11/2016 - 10:59 Sáng

Mình củng bị tương tự và mình đã fix như sau:
– Do máy mình có cài ampps nên việc đầu tiên mình remove phần mềm này để không conflict với XAMPP.
– Sau mình delete toàn bộ thư mục ampss trong Program Files(x86), nếu báo lỗi không delete file mysqld.exe thì vào Task Manager để End Task nó đi là sẽ delete hết được
– Sau đó bạn xampp- control panel để start Apache và MySQL lên.
– Nếu bạn có thay đổi nội dung trong file hosts hay httpd-vhosts.conf, thì sau mỗi lần thay đổi bạn phài stop và start lại Apache và MySQL.
Good luck.

Reply
Vivian Hoang 22/10/2016 - 9:13 Chiều

Cảm ơn bạn!

Reply
Ròm 04/10/2016 - 5:05 Chiều

chào bạn!
mình đã làm theo hướng dẫn của bạn nhưng khi đổi công khác 80 thì k thể chạy tên miền còn khi chạy công 80 thì chạy bình thường bạn có thể giúp mình đc không cảm ơn!

Reply
Văn Pháp 18/08/2016 - 12:00 Chiều

chào anh
em đã trỏ được tên miền paplop.ddns.net từ noip về localhost được rồi
có cách nào dể trỏ tên miền đã mua về localhost ko vậy, xin anh hướng dẫn
cám ơn anh

Reply
phong 11/11/2016 - 12:05 Sáng

Chào bạn, nếu bạn muốn chuyển tên miền đã mua về noip thì bạn phải đăng nhập vào trang quản trị tên miền của nhà cung cấp dịch vụ.
Sau đó tạo 2 bản ghi Frame, là @ và www. phần value là tên NOIP của bạn.
Chúc bạn thành công.

Reply
Tâm Phi 13/07/2016 - 4:13 Chiều

Mình làm theo hướng dẫn nhưng vẫn không thành công được. Mình chạy trên port 8888

Cấu hình như sau: file host :127.0.0.1 ecomerce.dev
File bên file httpd-vhosts.conf.

DocumentRoot "D:/xampp/htdocs/ecomerce2"
ServerName ecomerce.dev

NameVirtualHost *:8888

Nhưng không truy cập được.

Reply
Thạch Phạm 17/07/2016 - 9:53 Chiều

Bạn cho mình xem đoạn thiết lập VirtualHost cho ecommerce.dev trong httpd.conf mình xem nhé.

Reply
canh 14/05/2017 - 4:31 Chiều

bạn ơi cho mình hỏi bạn có hỗ trợ qua teamview không. mình không biết cái tên miền như thế nào nữa.

Reply
Mr.Xiêu 09/07/2016 - 4:35 Chiều

Chào bạn! Mình muốn hỏi chút.
Mình dùng localhost:81 thì cấu hình thế nào. Mình làm theo video mà không đươc. Xin cảm ơn nhiều.

Reply
Thạch Phạm 10/07/2016 - 3:09 Sáng

Nếu bạn dùng localhost:81 thì trong video chỗ nào mình viết là 8080 hoặc 80 thì bạn thay thành 81.

Reply
Mr.Xiêu 10/07/2016 - 5:32 Sáng

Mình sửa rồi mà không được, mà khi gõ vào localhost:81 thì nó vào dự án luôn. À quên mà mình tạo thêm một thư mục

www

nữa trong

httpdocs

. Khi gõ vào domain ảo nó chạy IIS của windows.

Reply

Để lại một bình luận

* Khi bình luận, bạn đồng ý rằng thông tin bạn nhập vào bao gồm tên, email và địa chỉ IP sẽ được lưu giữ tại website.