2009-05-16 16 views
5

Đầu tiên, đây là một câu hỏi lập trình bởi vì tôi đang cố gắng thiết lập máy chủ kiểm tra/QA chạy cùng với một máy chủ sản xuất.Bằng cách sửa đổi bản ghi DNS của tôi, làm cách nào để tôi có thể "test.mydomain.com" giải quyết thành XXX.XXX.XXX.XXX:8080?

Thứ hai, có tôi nên đăng trên Serverfault, nhưng tôi đã thử đăng nhập với BA nhà cung cấp OpenID khác nhau và mỗi khi tôi gặp lỗi, nhà cung cấp này không được hỗ trợ trong bản Beta (mặc dù biểu tượng này đúng ở đó). Để đăng câu hỏi, bạn phải đăng nhập.

Whew, okay.

Hiện nay tôi có một Một kỷ lục với @ chủ trỏ đến máy chủ của tôi chỉ IP, chúng ta hãy nói 111.11.11.11. Sau đó, tôi có bản ghi số CNAME với www máy chủ trỏ đến @ từ số A bản ghi của mình.

Vấn đề là tôi có một máy chủ web khác đang chạy trên 111.11.11.11:8080. Tôi muốn thực hiện một CNAME để kiểm tra điểm máy chủ để một cái gì đó giống như @: 8080

Để tóm tắt:

www.mydomain.com nên giải quyết để 111.11.11.11

test.mydomain.com nên giải quyết để 111.11.11.11:8080

Điều này có thể không? Nếu vậy, làm thế nào?

+1

Thuộc http://serverfault.com và [email protected] –

+1

... là bản beta riêng tư – Draemon

+0

... nhưng nó có sẵn cho mọi người chỉ bằng cách gửi email OpenID tới [email protected] –

Trả lời

6

DNS Bản ghi A (địa chỉ) không có số cổng. Vì vậy, không, rằng là không thể.

Có thể có một IP khác cho cùng một máy (ví dụ: 111.11.11.12) và để test.mydomain.com giải quyết cho nó. Sau đó, máy chủ đầu tiên của bạn chỉ nên nghe trên IP đầu tiên và chỉ đứng thứ hai trên máy chủ thứ hai.

P.S. Có bản ghi DNS SRV cho phép chỉ định cổng, nhưng trình duyệt KHÔNG sử dụng chúng, than ôi.

1

Không, DNS Bản ghi chỉ phân giải tên máy chủ thành địa chỉ IP, không biết gì về số cổng.

Nhưng bạn luôn có thể định cấu hình máy chủ web của mình để phân phối các trang khác nhau tùy thuộc vào tiêu đề máy chủ (do đó, làm cho việc sử dụng cổng 8080 trở nên không an toàn). Tôi có thể cung cấp cho bạn thông tin chi tiết nhưng tôi cần biết máy chủ web bạn đang sử dụng.

EDIT: Nếu bạn đang sử dụng tomcat bạn nên thêm một chỉ thị chủ, các chi tiết có thể được tìm thấy ở đây: http://tomcat.apache.org/tomcat-4.1-doc/config/host.html

+0

Tomcat 6 là thùng chứa servlet – rcampbell

1

số

Bạn không thể định nghĩa một cổng bên trong cấu hình dns của bạn . Nó không phải là mục đích của nó. Nó chỉ là về ip -> máy chủ và ngược lại.

1

Không, không thể. DNS kiểm soát IP nào mà tên miền trỏ đến, nó không liên quan gì đến cổng. Bạn có thể thiết lập các quy tắc tường lửa để đạt được những gì bạn muốn.

3

DNS chỉ phân giải thành địa chỉ IP. Tuy nhiên, nếu bạn có DNS giải quyết cho một IP nơi Apache được đặt thì bạn có thể sử dụng mod_proxy để proxy yêu cầu đến một máy chủ ứng dụng trên cổng 8080. Xem liên kết này.

http://www.jboss.org/community/wiki/UsingModproxyWithJBoss

0

Bạn có thể sử dụng Dyndns.org webhop dịch vụ cho chỉ rằng tình hình chính xác. Hoàn toàn miễn phí cho tối đa 5 máy chủ.

0

Như boris nói rằng điều đó là không thể.

Nhưng bạn có thể sử dụng một số dịch vụ nhất định như SIP.

Điều này liên quan đến việc sử dụng bản ghi SRV trên dns của bạn. Nhưng tôi sợ các trình duyệt web thông thường sẽ bỏ qua điều đó.

Thêm tại: http://en.wikipedia.org/wiki/SRV_record

-1

Có thể sử dụng máy chủ ảo Apache. Tôi không biết cú pháp chính xác, nhưng tôi biết đó là cách hoạt động của đường ray. Nó giống như sau:

<virtualhost *:8080> 
servername subdomain.domain.com 
serveralias subdomain.domain.com 
DocumentRoot /path/to/public 
</virtualhost> 

restart apache.

0

Không thể.

Nhưng bạn có thể thêm IP khác vào máy chủ của mình. Bằng cách này, bạn có thể liên kết các máy chủ của mình với các địa chỉ IP khác nhau trên cùng một máy. DNS sẽ trỏ đến các IP khác nhau của khóa học.

Và đó là một giải pháp tốt đẹp đặc biệt nếu bạn đang sử dụng ipv6. Nhà cung cấp thường phân bổ toàn bộ các địa chỉ ipv6 như/64, vì vậy bạn có thể liên kết một máy chủ khác nhau trên mỗi một trong số chúng. :)

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