Điểm:0

Trình kết nối Tomcat cho Máy chủ thông tin Internet không hoạt động

lá cờ nz

Tôi đang cố định cấu hình Máy chủ thông tin Internet để hoạt động với Tomcat và sau khi làm theo các bước trong trang web nó không hoạt động.

Điều tồi tệ nhất là không có cách nào để ghi lại hoặc nhận ra vấn đề nằm ở đâu. Như xuất hiện trên trang web, có nhiều bước để định cấu hình và kết quả đầu ra phải "ok", nhưng không có cách nào để chẩn đoán vấn đề ở đâu.

IIS

Tôi có Windows Server 2012 R2 64 bit với IIS đi kèm với quá trình cài đặt.Câu hỏi đầu tiên: ¿là 32bit hay 64bit??? Đối với phần còn lại của câu hỏi này, tôi sẽ cho rằng đó là 64 bit.

mèo con

Apache tomcat 10.0.18. Chạy với phiên bản java 1.8.0_161. Máy chủ được cấu hình để chạy như một dịch vụ với đăng nhập là "Tài khoản hệ thống cục bộ". Vì lợi ích của ví dụ này, giả sử được cài đặt trong %TOMCAT_HOME%.

Trình kết nối AJP được cấu hình như thế này:

<Connector protocol="AJP/1.3"
           address="0.0.0.0"
           port="8009"
           secretRequired="false"
           xpoweredBy="true"/>

Và xác nhận nó hoạt động:

C:\>netstat -ab | tìm "8009"
  TCP 0.0.0.0:8009 MÁY CHỦ NÀY:0 NGHE
  TCP [::]:8009 MÁY CHỦ NÀY:0 NGHE

Trình chuyển hướng ISAPI cho Micrsoft IIS

Đã tải xuống từ đây. Phiên bản 64bit. cài đặt dưới %TOMCAT_HOME%\isapi. Các tệp cấu hình là:

ìsapi_redirect.properties:

#
# isapi_redirect.properties
#

extension_uri=/jakarta/isapi_redirect.dll

log_file=[server-home-remove]\isapi\isapi_redirect.log

log_level=gỡ lỗi

worker_file=[server-home-remove]\isapi\workers.properties

worker_mount_file=[server-home-remove]\isapi\uriworkermap.properties

công nhân.properties

#
# công nhân.properties
#

worker.list=tomcat01

worker.tomcat01.type=ajp13
worker.tomcat01.host=máy chủ cục bộ
worker.tomcat01.port=8009

uriworkermap.properties

#
# uriworkermap.properties
#

/ví dụ/*=tomcat01
/jakarta/*=tomcat01
/pwdReset/*=tomcat01

Đã thử cấu hình của IIS

  1. tôi đã cho phép isapi thư mục theo yêu cầu của hướng dẫn:

    icacls "%TOMCAT_HOME%\isapi" /grant "IIS APPPOOL\DefaultAppPool":(OI)(CI)M

    icacls "%TOMCAT_HOME%\isapi\isapi_redirect.dll" /cấp "Mọi người":RX

  2. Tôi đã tạo một thư mục ảo f**** (đây là lần thứ ba hoặc thứ tư tôi làm) có tên là "jakarta" và trỏ nó tới thư mục sau (xem bên dưới). Thư mục ảo có thuộc tính "kết nối dưới dạng" được định cấu hình là "người dùng ứng dụng (xác thực chuyển qua)":

nhập mô tả hình ảnh ở đây

  1. Ánh xạ trình xử lý được định cấu hình như sau:

nhập mô tả hình ảnh ở đây

Giới hạn yêu cầu truy cập được định cấu hình là "không có". Nhưng tôi cũng đã thử với "thực thi" và không có gì xảy ra.

  1. Cấu hình bộ lọc ISAPI:

nhập mô tả hình ảnh ở đây

Vấn đề là dường như mọi thứ đều ổn, đầu ra tôi nhận được khi cố gắng kết nối với đường dẫn ảo là lỗi 500 nếu tôi sử dụng bộ lọc ISAPI 32 bit hoặc lỗi 403 nếu tôi sử dụng bộ lọc ISAPI 64 bit. Tôi đang làm gì sai ??? Và điều quan trọng hơn, có cách nào để chẩn đoán xem các phần khác nhau của cụm này có đúng không, để kiểm tra xem bộ lọc ISAPI có hoạt động không, trình kết nối AJP của tomcat có hoạt động không, v.v. ???

nhập mô tả hình ảnh ở đây

Raul Luna avatar
lá cờ nz
Tôi thấy rằng tôi phải định cấu hình DefaultAppPool "Bật ứng dụng 32 bit" thành Sai, nhưng có vẻ như điều này không giải quyết được sự cố.
Điểm:0
lá cờ nz

Đã giải quyết: nếu bạn đọc tham chiếu cập nhật của trình kết nối bạn sẽ tìm thấy một số điều:

Lưu ý rằng trong môi trường 64 Bit - ít nhất là cho IIS 7 - IIS đã sử dụng Nhóm ứng dụng nên đặt "Bật ứng dụng 32 bit" thành "Sai". Nếu không, bộ chuyển hướng sẽ không được gọi và trả về một mã http 404. Nếu bạn nghĩ, phiên bản 32 bit của isapi_redirect.dll thay vào đó sẽ thực hiện công việc, bạn sẽ nhận được mã http 500, bởi vì không thể tải thư viện vào IIS 64 Bit.

Và tôi đã hoàn thành thông tin đăng ký trước khi kiểm tra lại. Bây giờ nó đang hoạt động (các yêu cầu xuất hiện ở phía tomcat).

Lex Li avatar
lá cờ vn
https://stackoverflow.com/tags/httpplatformhandler/info Microsoft chỉ hỗ trợ các ứng dụng Java thông qua HttpPlatformHandler.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.