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

Chương 1-Bài 2. 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: 669

Để 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. Giới thiệu, cài đặt, cấu hình môi trường lập trình 2
    1. Các chương trình cần thiết để Lập trình Web #8136
    2. Tạo tên miền ảo trên máy cục bộ (virtual host on localhost) bằng XAMPP #107
  2. Phân tích, thiết kế Hệ thống 3
    1. Mô tả Yêu cầu #9896
    2. Thiết kế database Trang web đọc Truyện tranh và Tiểu thuyết #9897
    3. Thiết kế giao diện UI/UX các chức năng cần thiết cho Backend #9898
  3. Dự án thực tế mẫu (PHP thuần) - Trang web đọc Truyện tranh và Tiểu thuyết - Thiết kế Backend
  4. Dự án thực tế mẫu (PHP thuần) - Trang web đọc Truyện tranh và Tiểu thuyết - Thiết kế Frontend
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. Giới thiệu, cài đặt, cấu hình môi trường lập trình 2
    1. Các chương trình cần thiết để Lập trình Web #8136
    2. Tạo tên miền ảo trên máy cục bộ (virtual host on localhost) bằng XAMPP #107
  2. Phân tích, thiết kế Hệ thống 3
    1. Mô tả Yêu cầu #9896
    2. Thiết kế database Trang web đọc Truyện tranh và Tiểu thuyết #9897
    3. Thiết kế giao diện UI/UX các chức năng cần thiết cho Backend #9898
  3. Dự án thực tế mẫu (PHP thuần) - Trang web đọc Truyện tranh và Tiểu thuyết - Thiết kế Backend
  4. Dự án thực tế mẫu (PHP thuần) - Trang web đọc Truyện tranh và Tiểu thuyết - Thiết kế Frontend

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