Điểm:0

Làm cách nào tôi có thể kiểm tra một nhân viên ajp (tomcat10, apache 2.4.6)?

lá cờ cn

Tôi có một thiết lập máy chủ đơn giản:

  1. Apache 2.4.6
  2. JK Worker vì đã nói chuyện với Tomcat, nơi dịch vụ REST đang hoạt động
  3. Tomcat 10

Máy chủ ảo

Trong tệp máy chủ ảo của tôi, tôi có cấu hình này (đoạn trích trong <VirtualHost *:443>):

<Thư mục "/var/www/frontends">
    Yêu cầu tất cả cấp

    Viết LạiEngine Trên

    # [...]
    RewriteRule co2avatar-app/sdp-api$ sdp-api/test/ [PT]
    RewriteRule co2avatar-app/sdp-api/(.*)$ sdp-api/$1 [PT]

    # bất cứ thứ gì khác cho index.html
    RewriteRule co2avatar-app/(.+) co2avatar-app/index.html [L]
</Thư mục>

# định nghĩa công nhân
JkMount /sdp-api/* ajp13_worker_prod
JkMount /sdp-api ajp13_worker_prod

công nhân

# công nhân.properties -

# worker.tomcat_home=/opt/tomcat/latest/

#
# worker.java_home sẽ trỏ đến bản cài đặt Java của bạn. Thông thường
# bạn nên có một thư mục bin và lib bên dưới nó.
#
worker.java_home=/usr/lib/jvm/

ps=/
worker.list=ajp13_worker_prod,ajp13_worker_test,ajp13_worker_tomcat10_test,ajp_worker_tomcat10_prod

#
#------ ajp13_worker ĐỊNH NGHĨA CÔNG NHÂN ------------------------------
#--------------------------------------------- --------------------
#
worker.ajp13_worker_prod.port=8009
worker.ajp13_worker_prod.host=localhost
worker.ajp13_worker_prod.type=ajp13

worker.ajp13_worker_test.port=8010
worker.ajp13_worker_test.host=localhost
worker.ajp13_worker_test.type=ajp13

worker.ajp13_worker_tomcat10_test.port=8020
worker.ajp13_worker_tomcat10_test.host=localhost
worker.ajp13_worker_tomcat10_test.type=ajp13

worker.ajp13_worker_tomcat10_prod.port=8019
worker.ajp13_worker_tomcat10_prod.host=localhost
worker.ajp13_worker_tomcat10_prod.type=ajp13

# chúng tôi hoàn toàn không sử dụng cân bằng tải.

tôi nên nói thêm rằng ajp13_worker_prod worker trỏ đến một dịch vụ trong phiên bản Tomcat 9, ajp13_worker_tomcat10_prod worker sang phiên bản Tomcat 10. Nhưng điều này hoạt động rất tốt đối với một máy chủ ảo khác (thực tế là hệ thống thử nghiệm).

Mọi thứ hoạt động tốt cho đến khi tôi thay đổi dòng

JkMount /sdp-api/* ajp13_worker_prod
JkMount /sdp-api ajp13_worker_prod

đến

JkMount /sdp-api/* ajp13_worker_tomcat10_prod
JkMount /sdp-api ajp13_worker_tomcat10_prod

Các dịch vụ trong Tomcat đang hoạt động tốt, tôi có thể liên hệ với họ qua cuộn tròn http://localhost:6085/[...]. Vì vậy, các cổng được mở để sử dụng từ máy chủ cục bộ.

Nhưng tôi không thể với tới họ từ bên ngoài, thông qua Apache. Ở đây tôi đang nhận được một 500 với Máy chủ đã gặp phải lỗi nội bộ hoặc cấu hình sai và không thể hoàn thành yêu cầu của bạn.

Tôi đã quét tất cả các tệp nhật ký lỗi có thể xảy ra, nhưng tôi không thể thấy vấn đề, đặc biệt là không có trong nhật ký Apache.

Có cách nào để kiểm tra một công nhân JK?

Có cách nào để kiểm tra Trình kết nối Tomcat không?

Nó trông như thế này trong máy chủ.xml: <Connector port="8019" proxyName="co2avatar.org" proxyPort="80" protocol="AJP/1.3" redirectPort="8443" secretRequired="false" />. Trình kết nối HTTP hoạt động, nhưng có thể không phải trình kết nối này? Có một vấn đề giữa Apache (công nhân ajp) và Tomcat, nhưng việc kích hoạt yêu cầu đối với Apache vẫn chưa giúp được gì.

(Câu hỏi dành cho người mới bắt đầu:) Có thể chỉ khởi động lại mô-đun JK không?

Đây là một đoạn trích từ Apache error_log (không có gì trong mod_jk.log):

[jk:warn] [pid 1286] Không có tệp JkShmFile nào được xác định trong httpd.conf. Sử dụng mặc định /etc/httpd/logs/jk-runtime-status
[slotmem_shm:debug] [pid 1286] mod_slotmem_shm.c(448): AH02301: đính kèm tìm kiếm /run/httpd/slotmem-shm-mod_heartmonitor.shm
[lbmethod_heartbeat:notice] [pid 1286] AH02282: Không có slotmem từ mod_heartmonitor
[ssl:debug] [pid 1286] ssl_engine_pphrase.c(181): AH02199: SSL không được bật trên vhost h2862201.stratoserver.net:80, bỏ qua thiết lập SSL
[ssl:debug] [pid 1286] ssl_engine_pphrase.c(239): AH02202: Ban đầu: Đọc chứng chỉ máy chủ từ '/etc/letsencrypt/live/co2-avatar.com/cert.pem'
[ssl:debug] [pid 1286] ssl_engine_pphrase.c(239): AH02202: Ban đầu: Đọc chứng chỉ máy chủ từ '/etc/letsencrypt/live/co2-avatar.com/cert.pem'
[ssl:debug] [pid 1286] ssl_engine_pphrase.c(239): AH02202: Ban đầu: Đọc chứng chỉ máy chủ từ '/etc/letsencrypt/live/co2-avatar.com/fullchain.pem'
[ssl:debug] [pid 1286] ssl_engine_pphrase.c(239): AH02202: Ban đầu: Đọc chứng chỉ máy chủ từ '/etc/letsencrypt/live/co2-avatar.com/cert.pem'
[ssl:debug] [pid 1286] ssl_engine_pphrase.c(239): AH02202: Ban đầu: Đọc chứng chỉ máy chủ từ '/etc/letsencrypt/live/co2-avatar.com/cert.pem'
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(391): AH00821: shmcb_init đã phân bổ 512000 byte bộ nhớ dùng chung
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(407): AH00822: cho 511912 byte (512000 bao gồm cả tiêu đề), đề xuất 32 bộ đệm con, mỗi bộ 88 chỉ mục
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(440): AH00824: shmcb_init_memory lựa chọn theo sau
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(442): AH00825: subcache_num = 32
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(444): AH00826: subcache_size = 15992
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(446): AH00827: subcache_data_offset = 2128
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(448): AH00828: subcache_data_size = 13864
[socache_shmcb:debug] [pid 1286] mod_socache_shmcb.c(450): AH00829: index_num = 88
[socache_shmcb:info] [pid 1286] AH00830: Khởi tạo socache bộ nhớ dùng chung
[ssl:info] [pid 1286] AH01887: Init: Khởi tạo máy chủ (ảo) cho SSL
[ssl:debug] [pid 1286] ssl_engine_init.c(1502): Ban đầu: Chồng chéo IP/cổng máy chủ SSL: h2862201.stratoserver.net:443 (/etc/httpd/conf.d/ssl.conf:57) so với. co2-avatar.com:443 (/etc/httpd/conf.d/vhost-le-ssl.conf:4)
[ssl:debug] [pid 1286] ssl_engine_init.c(1502): Ban đầu: Chồng chéo IP/cổng máy chủ SSL: gitlab.sustainable-data-platform.org:443 (/etc/httpd/conf.d/gitlab-le- ssl.conf:2) so với co2-avatar.com:443 (/etc/httpd/conf.d/vhost-le-ssl.conf:4)
[ssl:debug] [pid 1286] ssl_engine_init.c(1502): Ban đầu: Chồng chéo IP/cổng máy chủ SSL: co2avatar.org:443 (/etc/httpd/conf.d/co2avatar.conf:66) so với co2- avatar.com:443 (/etc/httpd/conf.d/vhost-le-ssl.conf:4)
[ssl:warn] [pid 1286] AH02292: Ban đầu: Máy chủ ảo SSL dựa trên tên chỉ hoạt động cho các máy khách có hỗ trợ chỉ báo tên máy chủ TLS (RFC 4366)
[ssl:info] [pid 1286] AH01876: mod_ssl/2.4.6 được biên dịch dựa trên Máy chủ: Apache/2.4.6, Thư viện: OpenSSL/1.0.2k
[proxy:debug] [pid 1292] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1292] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1292] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1292 cho (*)
[proxy:debug] [pid 1293] proxy_util.c(1843): AH00925: khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1293] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1293] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1293 cho (*)
[proxy:debug] [pid 1295] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1295] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1295] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1295 cho (*)
[mpm_prefork:notice] [pid 1286] AH00163: Apache/2.4.6 (CentOS) mod_jk/1.2.48 OpenSSL/1.0.2k-fips PHP/7.2.29 được định cấu hình -- tiếp tục hoạt động bình thường
[mpm_prefork:info] [pid 1286] AH00164: Máy chủ được tạo: ngày 16 tháng 11 năm 2020 16:18:20
[core:notice] [pid 1286] AH00094: Dòng lệnh: '/usr/sbin/httpd -D FOREGROUND'
[mpm_prefork:debug] [pid 1286] prefork.c(1005): AH00165: Chấp nhận mutex: sysvsem (mặc định: sysvsem)
[proxy:debug] [pid 1294] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1294] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1294] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1294 cho (*)
[proxy:debug] [pid 1296] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1296] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1296] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1296 cho (*)
[proxy:debug] [pid 1378] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1378] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1378] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1378 cho (*)
[proxy:debug] [pid 1408] proxy_util.c(1843): AH00925: khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1408] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1408] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1408 cho (*)
[proxy:debug] [pid 1859] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 1859] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 1859] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 1859 cho (*)
[proxy:debug] [pid 15109] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 15109] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 15109] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở phần tử con 15109 cho (*)
[proxy:debug] [pid 17029] proxy_util.c(1843): AH00925: đang khởi tạo worker proxy:reverse shared
[proxy:debug] [pid 17029] proxy_util.c(1888): AH00927: khởi tạo worker proxy:reverse local
[proxy:debug] [pid 17029] proxy_util.c(1939): AH00931: nhân viên kết nối đơn đã khởi tạo ở con 17029 cho (*)
Điểm:0
lá cờ cn

Chà, thật đáng xấu hổ, nhưng tôi đã sử dụng sai tên trong danh sách nhân viên của mình.

ajp_worker_tomcat10_prod thay vì ajp13_worker_tomcat10_prod.

Phần thú vị là không có thông báo lỗi như công nhân không tìm thấy hoặc công nhân không có cấu hình. Chỉ có thông báo kỳ lạ từ Apache và không có gì trong mod_jk.log hoặc của Apache error.log.

Đây cũng có thể là một vấn đề cấu hình.

Đă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.