2013-11-28 15 views
5

Nhà phát triển tự do hoàn toàn mới và tôi đang tìm cách thêm phiên bản địa phương của trang web im vào môi trường dev.Thay đổi tệp máy chủ của tôi để định tuyến tới một thư mục chứ không phải là ip

Tôi đã thiết lập máy chủ cục bộ của mình.

127.0.0.1 localhost 

Cú pháp mà tôi đã sử dụng nhưng rõ ràng là không đúng là

127.0.0.1/wordpress blahblahsite.ca 

đường Những gì tôi nên làm để giữ gìn localhost của tôi, nhưng có blahblahsite.ca đường đến thư mục địa phương của tôi và không phải là sống trang web?

+1

các tệp lưu trữ là một ánh xạ ip-> hostame đơn giản. họ có NOTHING để làm với các url, khác với các url có thể chứa tên máy chủ/ips. –

Trả lời

2

Như đã nói trong một chú thích, các tập tin host có chức năng lập bản đồ địa chỉ ip để hostname, tức là 127.0.0.1

Hostname có chức năng là bí danh thân thiện với nhân lực cho địa chỉ ip, tức blahblahsite. ca

một hostname là đồng nghĩa với một tiêu đề chủ trong một URL đến một máy chủ web, tức là http://blahblahsite.ca

tiêu đề chủ có hai chức năng:

  • giải quyết yêu cầu đến địa chỉ ip của máy chủ web. Điều này được thực hiện thông qua một truy vấn dns, hoặc trong trường hợp của bạn thông qua tệp host được ưu tiên hơn truy vấn dns.
  • khi yêu cầu đến máy chủ web, ánh xạ yêu cầu tới máy chủ ảo chính xác để xử lý tiếp. Này được thực hiện thông qua các máy chủ ảo mặc định (catch-all) hoặc thông qua một tên dựa trên máy chủ ảo (nơi servername hoặc Serveralias được thiết lập để blahblahsite.ca)

URL đến một máy chủ web có một cái gì đó slash sau tiêu đề máy chủ. Đây được gọi là URI. URI là đường dẫn tương đối trong máy chủ web của bạn đến trang được yêu cầu. URI có thể được ánh xạ qua vô số các cơ chế, nhưng gương ở dạng đơn giản nhất của nó là các thư mục con của thư mục máy chủ web của bạn chia sẻ máy chủ ảo.

Do đó, /wordpress là một URI được máy chủ web của bạn chia sẻ theo cách này hay cách khác.

Nguyên tắc của URL: Nghị định thư: // hostHeader/URI

http://127.0.0.1/wordpress 
http://blahblahsite.ca/wordpress 

cả sẽ là URL hợp lệ: là trên máy tính cục bộ của bạn, nếu nó có một máy chủ web chia sẻ URI /wordpress đối với bất kỳ tiêu đề máy chủ hoặc vào tiêu đề chủ blahblahsite.ca đặc biệt, và có các mục sau đây trong hostfile của nó:

127.0.0.1 blahblahsite.ca 

Vì vậy, có được một cuốn sách mới bắt đầu thực sự tốt trên Apache, đọc và thử đôi cánh của bạn, sau đó chuyển sang xampp. URI là nơi mà những thứ thú vị xảy ra, nhưng trước tiên bạn cần một số vấn đề cơ bản về máy chủ web.

+1

Mặc dù bạn trình bày thông tin hợp lệ, mục đích của trang web này là cung cấp các giải pháp sẵn sàng để sử dụng, chứ không phải là học ở trường như bạn đã làm ở đây. Nói với chúng tôi để mua một cuốn sách và về cơ bản "un-câm" mình không phải là xây dựng cũng không hữu ích. – Adal

9

Mặc dù đã vài năm kể từ khi câu hỏi được trả lời.Hai đồng xu của tôi nếu có ai vấp phải câu hỏi này và thực sự muốn thiết lập nhanh chóng mà không cần đào sâu vào tài liệu. Ở đây đi: Nhập này vào file host:

127.0.0.1 blahblahsite.ca 

Và trong thư mục apache của bạn, tìm httpd-vhosts.conf tập tin. Trong một cài đặt xampp điển hình trên cửa sổ, bạn sẽ tìm thấy ở đây:

Drive:\xampp\apache\conf\extra\httpd-vhosts.conf 

Bạn nên tìm cặp vợ chồng hoặc các thiết lập máy chủ ảo eample nhiều nhận xét ra, chỉ cần sao chép/dán hoặc bỏ ghi chú một trong những và thực hiện thay đổi như sau:

<VirtualHost blahblahsite.ca:80> 
    ServerAdmin [email protected] 
    DocumentRoot "Drive:\xampp\htdocs\wordpress" 
    ServerName blahblahsite.ca 
    ServerAlias blahblahsite.ca 
    ##ErrorLog "logs/blahblahsite.ca.log" 
    ##CustomLog "logs/blahblahsite.ca.log" combined 
</VirtualHost> 

Nhớ thay đổi: "Drive: \ xampp \ htdocs \ wordpress" vào thư mục tệp trang web của bạn. Lưu tệp, khởi động lại xampp và bây giờ blahblahsite.ca sẽ hoạt động từ thanh địa chỉ của trình duyệt. Mặc dù các bước là khá dễ dàng và tự giải thích, nhưng hãy cho tôi biết nếu bạn có bất kỳ câu hỏi hoặc gặp phải và các vấn đề.

+2

Điều này làm việc cho tôi. Tôi sẽ chỉ thêm một thứ (có thể nghe rất cơ bản đối với nhiều người, nhưng có thể tiết kiệm rất nhiều thời gian cho nhiều thứ khác): đảm bảo rằng tệp đính kèm cho tệp cấu hình không được chú trọng trong httpd.conf. –

+0

Điều này cũng làm việc cho tôi, kết hợp với bình luận của Alvaro. LƯU Ý: Chạy Apache trên máy cục bộ Windows, tôi cũng cần một điều chỉnh cuối cùng được giải thích tại đây: https://stackoverflow.com/questions/8413042/client-denied-by-server-configuration (và sau đây cung cấp một số ngữ cảnh hữu ích, mặc dù không giá trị hợp lệ như được thấy trong liên kết đầu tiên: http://www.noah.org/wiki/Apache2_VirtualHost_403_error) Câu trả lời này phải được chấp nhận làm giải pháp. – Adal

Các vấn đề liên quan