Nền tảng Kiến thức - Hành trang tới Tương lai
Card image

Chương 2-Bài 5. Tạo tên miền ảo trên máy cục bộ (virtual host on localhost) bằng XAMPP

Tác giả: Dương Nguyễn Phú Cường #107
Ngày đăng: Hồi xưa đó
Lượt xem: 689

Để test và vận hành thực tế trên Server, ta sẽ tạo tên miền ảo trên máy cục bộ như sau:

Step 1: hiệu chỉnh C:xampp\apache\conf\extra\httpd-vhosts.conf

Sử dụng giao thức http, port 80

  • Thay thế webmaster@sunshine.local thành email quản trị của bạn
  • Thay thế D:/dnpcuong/src/sunshine/public thành đường dẫn gốc (root path) đến thư mục source code của bạn
  • Thay thế sunshine.local thành tên miền bạn mong muốn, ví dụ: tenmiencuaban.local
<VirtualHost *:80>
    #Thay thế bằng email của Quản trị web của bạn
	ServerAdmin webmaster@sunshine.local
	
	#Thay thế bằng đường dẫn đến source của bạn
    DocumentRoot "D:/dnpcuong/src/sunshine/public"
	
	#Thay thế bằng tên trang web bạn mong muốn
    ServerName  sunshine.local
	
	#Thay thế bằng tên file log bạn mong muốn
    ErrorLog "logs/sunshine.local-error.log"
    CustomLog "logs/sunshine.local-access.log" common
	
	#Thay thế bằng đường dẫn đến source của bạn
    <Directory "D:/dnpcuong/src/sunshine/public">
        Options FollowSymLinks
        AllowOverride All
        DirectoryIndex index.php
        Require all granted
    </Directory>
</VirtualHost>

Sử dụng giao thức https, port 443

  • Thay thế webmaster@sunshine.local thành email quản trị của bạn
  • Thay thế D:/dnpcuong/src/sunshine/public thành đường dẫn gốc (root path) đến thư mục source code của bạn
  • Thay thế sunshine.local thành tên trang miền bạn mong muốn, ví dụ: tenmiencuaban.local
<VirtualHost *:443>
  #Thay thế bằng email của Quản trị web của bạn
  ServerAdmin webmaster@sunshine.local
  
  #Thay thế bằng đường dẫn đến source của bạn
  DocumentRoot "D:/dnpcuong/src/sunshine/public"
  
  #Thay thế bằng tên trang web bạn mong muốn
  ServerName sunshine.local

  #Thay thế bằng tên file log bạn mong muốn
  CustomLog "D:/dnpcuong/src/sunshine/logs/xampp.access.log" combined
  ErrorLog "D:/dnpcuong/src/sunshine/logs/xampp.error.log"

  #Bật chế độ bảo mật SLL và cung cấp chứng chỉ SSL
  SSLEngine on
  SSLCACertificateFile "C:/xampp/apache/conf/ssl.sunshine.local/ssl/ca_bundle.crt"
  SSLCertificateFile "C:/xampp/apache/conf/ssl.sunshine.local/ssl.crt/server.crt"
  SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.sunshine.local/ssl.key/server.key"

  #Thay thế bằng đường dẫn đến source của bạn
  <Directory "D:/dnpcuong/src/sunshine/public">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

Step 2: hiệu chỉnh file C:\Windows\System32\drivers\etc\hosts

  • Lưu ý: để hiệu chỉnh file hệ thống, bạn cần quyền Administrator
  • Thay thế sunshine.local bằng tên miền bạn đã cấu hình trong Step 1
#Bổ sung địa chỉ IP ánh xạ với tên miền bạn mong muốn (Tương ứng với tên miền bạn đặt trong host ảo)
127.0.0.1		sunshine.local

Step 3: khởi động lại Apache của XAMPP

Step 4: truy cập đường dẫn sau để test lại

  • Truy cập trang web bằng tên miền của bạn đã cấu hình. Ví dụ:

Chương trình học


  1. Bức tranh Tổng thể về Lập trình WEB 1
    1. Kiến thức nền tảng cần có khi xây dựng trang web Thương mại điện tử từ A-Z #10409
  2. Giới thiệu, cài đặt, cấu hình môi trường lập trình 10
    1. Cài đặt web server XAMPP #84
    2. Cài đặt công cụ truy vấn database HeidiSQL #85
    3. Cài đặt Composer để quản lý các gói thư viện trong PHP #86
    4. Cài đặt trình soạn thảo code Visual Studio Code IDE #64
    5. Tạo tên miền ảo trên máy cục bộ (virtual host on localhost) bằng XAMPP #107
    6. Cài đặt nền tảng quản lý Source Code sử dụng GIT #1030
    7. Cài đặt công cụ quản lý Source Code TortoiseGit #1045
    8. Cài đặt chế độ Debug PHP với Visual Studio Code #8066
    9. Tạo chứng chỉ SSL trên Localhost #10399
    10. Cài đặt công cụ quản trị, vẽ mô hình ER database MySQL WorkBench #10468
  3. Tập làm quen với quản lý source code bằng GitHub 3
    1. GitHub là gì? #79
    2. Tạo tài khoản, tạo kho dữ liệu (repository), clone source, commit/push và pull source với GitHub #2303
    3. Cách đóng gói phiên bản (Alpha, Beta, Release) bằng Tag trong GitHub #9415
  4. Phân tích Nghiệp vụ và Thiết kế Cơ sở dữ liệu Database 4
    1. Phân tích Nghiệp vụ cần có trong Trang web Thương mại điện tử #10413
    2. Cơ sở dữ liệu mẫu #10414
    3. Thiết kế các table Danh mục #10453
    4. Thiết kế các table liên quan đến Sản phẩm #10454
  5. PHP căn bản 1
    1. PHP là gì? Viết chương trình PHP đầu tiên #1237
  6. Dự án thực tế mẫu (PHP thuần) - Giai đoạn Chuẩn bị dữ liệu, Phân tích dự án 4
    1. [Setup] - Khởi tạo dự án, chuẩn bị môi trường phát triển #10518
    2. [Business] - Phân tích các yêu cầu, nghiệp vụ của khách hàng #10519
    3. [Database] - Thiết kế database đáp ứng các yêu cầu, nghiệp vụ đã phân tích #10520
    4. [Resource] - Chuẩn bị nội dung, hình ảnh cho dự án #10521
  7. Dự án thực tế mẫu (PHP thuần) - Thiết kế Backend 1
    1. [Backend] - Thiết kế bố cục layouts cho giao diện Backend #10537
  8. Dự án thực tế mẫu (PHP thuần) - Thiết kế Frontend 1
    1. [Frontend] - Thiết kế bố cục layouts cho giao diện Frontend #10536
Các bài học

Chương trình học

Bao gồm Module, Chương, Bài học, Bài tập, Kiểm tra...

Chương trình học


  1. Bức tranh Tổng thể về Lập trình WEB 1
    1. Kiến thức nền tảng cần có khi xây dựng trang web Thương mại điện tử từ A-Z #10409
  2. Giới thiệu, cài đặt, cấu hình môi trường lập trình 10
    1. Cài đặt web server XAMPP #84
    2. Cài đặt công cụ truy vấn database HeidiSQL #85
    3. Cài đặt Composer để quản lý các gói thư viện trong PHP #86
    4. Cài đặt trình soạn thảo code Visual Studio Code IDE #64
    5. Tạo tên miền ảo trên máy cục bộ (virtual host on localhost) bằng XAMPP #107
    6. Cài đặt nền tảng quản lý Source Code sử dụng GIT #1030
    7. Cài đặt công cụ quản lý Source Code TortoiseGit #1045
    8. Cài đặt chế độ Debug PHP với Visual Studio Code #8066
    9. Tạo chứng chỉ SSL trên Localhost #10399
    10. Cài đặt công cụ quản trị, vẽ mô hình ER database MySQL WorkBench #10468
  3. Tập làm quen với quản lý source code bằng GitHub 3
    1. GitHub là gì? #79
    2. Tạo tài khoản, tạo kho dữ liệu (repository), clone source, commit/push và pull source với GitHub #2303
    3. Cách đóng gói phiên bản (Alpha, Beta, Release) bằng Tag trong GitHub #9415
  4. Phân tích Nghiệp vụ và Thiết kế Cơ sở dữ liệu Database 4
    1. Phân tích Nghiệp vụ cần có trong Trang web Thương mại điện tử #10413
    2. Cơ sở dữ liệu mẫu #10414
    3. Thiết kế các table Danh mục #10453
    4. Thiết kế các table liên quan đến Sản phẩm #10454
  5. PHP căn bản 1
    1. PHP là gì? Viết chương trình PHP đầu tiên #1237
  6. Dự án thực tế mẫu (PHP thuần) - Giai đoạn Chuẩn bị dữ liệu, Phân tích dự án 4
    1. [Setup] - Khởi tạo dự án, chuẩn bị môi trường phát triển #10518
    2. [Business] - Phân tích các yêu cầu, nghiệp vụ của khách hàng #10519
    3. [Database] - Thiết kế database đáp ứng các yêu cầu, nghiệp vụ đã phân tích #10520
    4. [Resource] - Chuẩn bị nội dung, hình ảnh cho dự án #10521
  7. Dự án thực tế mẫu (PHP thuần) - Thiết kế Backend 1
    1. [Backend] - Thiết kế bố cục layouts cho giao diện Backend #10537
  8. Dự án thực tế mẫu (PHP thuần) - Thiết kế Frontend 1
    1. [Frontend] - Thiết kế bố cục layouts cho giao diện Frontend #10536

Bài học trước Bài học tiếp theo