2012-12-29 21 views
9

Tôi đã cố gắng tạo tên miền phụ trong bản cài đặt xampp cục bộ của mình một thời gian. Tôi đã cố gắng chỉnh sửa file httpd.conf của tôi và tôi bước vào như sau:cách tạo tên miền phụ trong máy chủ apache (xampp)?

NameVirtualHost *:80 

<VirtualHost *:80> 
DocumentRoot /ecommerce 
ServerName ecomm.localhost 
</VirtualHost> 

Tôi cũng thay đổi nội dung tập tin cửa sổ host của tôi và đã nhập: 127.0.0.1 ecomm.localhost

Nhưng khi tôi gõ 'ecomm. localhost 'trong firefox của tôi nó mang lại cho tôi: Truy cập bị cấm !!! Xin vui lòng ai giúp tôi? Chính xác thì tôi đang làm gì sai? Tôi khá mới mẻ với điều này. Tôi chỉ muốn tạo nhiều thư mục trong thư mục 'htdocs' của mình và sử dụng chúng làm các trang web khác với tên miền phụ. Ví dụ: c: \ xampp \ htdocs \ mainSite -----> mainSite.com hoặc mainSite.localhost c: \ xampp \ htdocs \ subSite -----> subSite.mainSite.com hoặc subSite.mainSite. localhost

Trả lời

12

Hãy thử điều này:

NameVirtualHost 127.0.0.1:80 
<VirtualHost *:80> 
<Directory "C:\path\to\ecommerce"> 
    Options FollowSymLinks Indexes 
    AllowOverride All 
    Order deny,allow 
    allow from All 
</Directory> 
ServerName ecomm.localhost 
ServerAlias www.ecomm.localhost 
DocumentRoot "C:\path\to\ecommerce" 
</VirtualHost> 

Có bạn sửa file host của bạn một cách chính xác.

+0

Cảm ơn bạn đã trả lời nhanh chóng Jigar. Tôi đã thử chỉnh sửa httpd.conf của tôi với mã trên nhưng nó vẫn không hoạt động. Firefox nói: "Truy cập bị cấm" cho ecomm.localhost và "không thể tìm thấy" cho www.ecomm.localhost. Tôi sẽ thử Ampps và xem nó có hoạt động không. Cảm ơn đã giúp đỡ. – Xk0nSid

+0

Xin lỗi tôi vừa thông báo bạn đang sử dụng Windows. Vì vậy, thay thế '/ ecommerce' thành' "C: \ path \ thành \ thương mại điện tử" ' – Jigar

+0

Xin chào Jigar.Nó đã làm việc. Tôi đã cài đặt Ampps như bạn đã nói và điều đầu tiên tôi làm trong bảng điều khiển là đặt mật khẩu. Sau đó khi tôi chỉ firefox của tôi để 'localhost/ampps' không có gì xảy ra. Thanh địa chỉ nói "http: //localhost/ampps/index.php? Act = login" nhưng không có gì được hiển thị. Bạn có thể giúp đỡ không? Tôi có thể xem các trang web trong thư mục 'www' nhưng không thể thấy bảng điều khiển quản trị. – Xk0nSid

2

trong tập tin httpd.xampp.conf thêm dòng này để hỗ trợ subdomain:

<VirtualHost *:80> 
DocumentRoot "C:/xampp/htdocs/subdomain" 
ServerName subdomain.localhost.com 
</VirtualHost> 

sau đó thêm: nộp cửa sổ máy chủ và nhập: 127.0.0.1 subdomain.localhost

làm việc cho tôi

7

Ngoài để câu trả lời của atabak:

Đi tới tệp Apache> Conf> Extra -> "httpd-vhosts.conf" và thêm:

<VirtualHost *:80> 
DocumentRoot "C:/xampp/htdocs/subdomain" 
ServerName subdomain.localhost.com 
</VirtualHost> 

Tới C: \ WINDOWS \ system32 \ drivers \ etc -> "hosts" tập tin và thêm:

127.0.0.1 subdomain.localhost 

từ Setting Up Multiple Subdomains Using Xampp /

1

Trong xampp \ apache \ conf \ tệp \ httpd-vhosts.conf bổ sung thêm dòng này ở dưới cùng của tệp để hỗ trợ tên miền phụ:

<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs/sandbox" 
    ServerName sandbox.localhost.com 
</VirtualHost> 

Sau đó, trong C: \ WINDOWS \ system32 \ drivers \ etc \ hosts file thêm những dòng ở dưới cùng của tập tin:

127.0.0.1 sandbox.localhost.com 

Sau đó tái khởi động server xampp và mở một tab mới, viết trong địa chỉ thanh

sandbox.localhost.com 

Sau đó, bạn sẽ thấy đầu ra của tập tin index.php đó là trong thư mục sandbox