Máy chủ ảo trên Apache với tên máy chủ cho Intranet


0

Tôi đã gặp khó khăn trong việc xoay quanh những gì tôi cần làm ở đây trong công việc nên đây sẽ là nỗ lực của tôi để làm điều đó.

Tôi có một máy chủ để sử dụng cho riêng mình, nơi tôi có máy chủ WAMP đang chạy và tôi đã tìm ra cách để trực tuyến và điều hướng đến nó. Mục tiêu là làm cho nó chỉ là Intranet và tôi đã thấy rằng tôi cũng tin như vậy (3 phần đầu tiên của IP trong phần bắt buộc trong httpd.conftệp) và đã kiểm tra điều đó. Với ý nghĩ đó, tôi có 2 dự án mà tôi muốn lưu trữ trên đó bằng cùng một địa chỉ IP và sau đó có thể truy cập chúng bằng tên máy chủ từ những người trong công ty.

Vì vậy, nếu tôi đặt tên cho chúng projectAprojectBtôi có hai máy chủ ảo có tên máy chủ projectAvà được projectBbao gồm trong tệp httpd.conf trên máy chủ. Cũng bởi vì một cái gì đó chúng tôi chạy trong công việc, tôi có nó nghe cổng 8080 thay vì cổng 80.

Để thử nghiệm ngắn hạn, tôi có máy tính xách tay của mình với một mục trong tệp máy chủ ánh xạ địa chỉ IP sang tên máy chủ mà tôi sẽ sử dụng, hãy gọi nó hostC.

Những gì tôi muốn có thể làm là truy cập projectAvà thực projectBhiện hostCmột quy trình hợp lý bằng cách nhập một cái gì đó giống như //hostC/projectA/projectA/fileA.phpvào thanh tìm kiếm, nhưng những gì tôi thấy chỉ hiển thị tên máy chủ như một cái gì www.projectA.comđó sẽ lấy nó ra khỏi biểu ngữ máy chủ. Vì vậy, tôi có thể làm những gì tôi muốn hoặc tôi đang nghĩ về nó theo cách hoàn toàn sai?

Suy nghĩ của tôi nếu những gì tôi đang làm là sai trái là rằng hoặc là tôi sẽ cần phải có hai host ánh xạ trong file host của tôi (sẽ được đại diện trong máy chủ DNS của công ty) và có nó được nhiều hơn như //hostA/projectAindex.php//hostB/projectBindex.phphoặc chỉ giữ nó như một máy chủ và cung cấp một trang mà chuyển sang hai dự án khác nhau như //hostA/projectAindex.php//hostA/projectBindex.php. Liệu một trong những điều đó có ý nghĩa hơn?

Tôi đã đọc rất nhiều về nó và đã xem qua tài liệu về Apache Tôi chỉ không hoàn toàn chắc chắn về ý nghĩa của nó hoặc cách nghĩ về nó.


1
Toàn bộ điểm của máy chủ ảo dựa trên tên là để bạn có thể truy cập các trang web khác nhau trên cùng một máy chủ theo tên máy chủ của chúng. Nếu bạn không muốn truy cập máy chủ theo tên máy chủ (ví dụ: projectA ) thì không có điểm nào trong lưu trữ ảo dựa trên tên. Nếu tất cả những gì bạn muốn là hostC / projectA thì thứ bạn cần là thư mục, không phải máy chủ ảo.
qasdfdsaq

Mục tiêu là làm cho nó chỉ có Intranet . Máy và máy chủ web của bạn sẽ có thể truy cập được trên mạng LAN của công ty? Hay bạn đang xem xét lại khái niệm về máy tính để bàn của bạn? Bởi vì những thứ WAMP / MAMP / LAMP như thế này được cài đặt trên máy tính để bàn của bạn vốn chỉ là máy tính để bàn. Tất cả điều này nghe có vẻ như một chút suy nghĩ về phần của bạn.
JakeGould

Có thể là. Chúng tôi có hai vị trí với các mạng con khác nhau và tôi chỉ cần truy cập nó từ chúng. Tôi đặt WAMP của mình trực tuyến và giới hạn nó trong mạng con của vị trí cụ thể của tôi, vì vậy tôi tin rằng chỉ cần thêm cái thứ hai vào tệp CONF apache sẽ giúp tôi có được những gì tôi muốn với nó trên mạng nội bộ. Nếu tôi hoàn toàn tắt cho tôi biết, và cảm ơn cho đầu vào đã.
bmac

Câu trả lời:


1

Nếu bạn muốn truy cập HostCdưới dạng tên máy chủ (ví dụ hostc.local) từ bất kỳ máy tính nào khác ngoài máy tính có tệp máy chủ được sửa đổi, bạn sẽ phải thiết lập máy chủ DNS để ánh xạ tên này đến địa chỉ IP của máy chủ web của bạn.

Nếu HostC có thể là địa chỉ IP của máy chủ, thì bạn chỉ có thể sử dụng địa chỉ đó.

Giả sử một trong hai trường hợp, bạn có thể đặt các thư mục con ( ProjectAProjectB) trong HostC (máy chủ web của bạn) để truy cập http://HostC/ProjectA/fileA.phphttp://HostC/ProjectB/index.php. Bạn không cần máy chủ ảo cho việc này.

Nếu bạn muốn http://HostA/ProjectA/fileA.phphttp://HostB/ProjectB/index.phpsau đó, bạn sẽ cần xác định HostA và HostB trong DNS (để truy cập chúng từ bất kỳ máy tính nào không có tệp máy chủ được sửa đổi, giả sử bạn không muốn truy cập chúng thông qua kết hợp địa chỉ IP / cổng). Bạn sẽ cần sử dụng các mục nhập máy chủ ảo giả sử HostA và HostB đều ánh xạ tới máy chủ web trên HostC. Bạn sẽ chỉ cần ánh xạ HostC trong trường hợp này nếu bạn muốn truy cập HostCdưới dạng tên miền cục bộ, không phải địa chỉ IP.

Bạn có thể muốn máy ảo cũng như để các dịch vụ truy cập thông qua proxyies ngược để lập bản đồ, chẳng hạn, một cái gì đó như http://HostD:80/directoryD/để HostD:8080/directoryF/hoặc cũ. 123.123.123.123.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.