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
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
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 xạ trình xử lý được định cấu hình như sau:
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.
- Cấu hình bộ lọc ISAPI:
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. ???