Làm thế nào để bạn cấu hình tomcat để liên kết với một địa chỉ IP duy nhất (localhost) thay vì tất cả các địa chỉ?


69

Làm thế nào để bạn cấu hình tomcat để liên kết với một địa chỉ IP duy nhất (localhost) thay vì tất cả các địa chỉ?

116

Một số trình kết nối được định cấu hình và mỗi trình kết nối có thuộc tính "địa chỉ" tùy chọn nơi bạn có thể đặt địa chỉ IP.

  1. Chỉnh sửa tomcat/conf/server.xml.
  2. Chỉ định một địa chỉ ràng buộc cho connector rằng:
     
    <Connector 
        port="8080" 
        protocol="HTTP/1.1" 
        address="127.0.0.1" 
        connectionTimeout="20000" 
        redirectPort="8443" 
        /> 
    
  0

câu trả lời giống như thần. Cảm ơn bạn rất nhiều! 22 mar. 172017-03-22 22:07:04


10

nó cũng ghi nhận ở đây:

http://wiki.apache.org/tomcat/FAQ/Connectors#Q6

Làm thế nào để liên kết với một địa chỉ IP cụ thể? - "Mỗi phần tử Trình kết nối cho phép một thuộc tính địa chỉ. Xem tài liệu Trình kết nối HTTP hoặc tài liệu Trình kết nối AJP". Và Connectors HTTP tài liệu:

http://tomcat.apache.org/tomcat-7.0-doc/config/http.html

Tiêu chuẩn thực hiện -> Địa chỉ

"Đối với các máy chủ với nhiều hơn một địa chỉ IP, thuộc tính này xác định địa chỉ nào sẽ được sử dụng để nghe trên cổng xác định bởi. mặc định, cổng này sẽ được sử dụng trên tất cả các địa chỉ IP được liên kết với máy chủ. "


1

Có thể đáng nói đến việc chạy tomcat với tư cách người dùng không phải root (bạn nên làm) sẽ ngăn bạn sử dụng cổng dưới 1024 trên * nix. Nếu bạn muốn sử dụng TC như một máy chủ độc lập - vì hiệu suất của nó không còn yêu cầu nó được fronted bởi Apache hoặc tương tự - bạn sẽ muốn liên kết với cổng 80 cùng với bất kỳ địa chỉ IP nào mà bạn chỉ định.

Bạn có thể thực hiện việc này bằng cách sử dụng IPTABLES để chuyển hướng cổng 80 đến 8080.

  0

Câu trả lời của bạn phải là một bình luận. Nó không cung cấp một giải pháp để thay đổi Tomcat 'I.P.' liên kết với. 31 mar. 152015-03-31 07:13:15

  0

Bất cứ ai chạy TC trên linux sẽ chạy vào vấn đề cổng ở trên. 22 mar. 162016-03-22 02:55:41

  0

Tôi chạy tomcat trên một số bản phân phối ... không bao giờ chứng kiến ​​sự khẳng định của bạn ... câu trả lời được chấp nhận là chính xác. 22 mar. 162016-03-22 02:59:45

  0

Vâng, bởi vì bạn đặt không chính xác nó đằng sau apache hoặc nginx. 22 mar. 162016-03-22 03:02:53

  0

Giải quyết các giả định không có căn cứ ... thoát khỏi giai đoạn thoát ... 22 mar. 162016-03-22 03:04:16

  0

Sau đó, bạn chạy TC của mình với cổng trên 1024 - không phải là trang web thực. Hãy tận hưởng huy hiệu cảnh sát internet mạ thiếc của bạn 22 mar. 162016-03-22 03:06:40

  0

Kleenex bán ngay bây giờ ... 22 mar. 162016-03-22 13:50:30

  0

Hãy để chúng tôi [tiếp tục thảo luận này trong trò chuyện] (http://chat.stackoverflow.com/rooms/107049/discussion-between-hal50000-and-eddie- b). 22 mar. 162016-03-22 15:38:51