Score:0

เซิร์ฟเวอร์ Ubuntu ที่รันเว็บแอปพร็อกซี Node/JS ด้วย Apache2 ได้รับความล้มเหลวในการเชื่อมต่อแปลกๆ

ธง in

เช่นนี้ ฉันกำลังเรียกใช้แอป Express JS ผ่าน Apache (หมายเหตุ ลองใหม่=0 เป็นสิ่งสำคัญ):

...
   ProxyRequests ปิด
   ProxyPreserveHost เปิด
   ProxyVia เต็ม
   <หนังสือมอบฉันทะ *>
       ต้องได้รับอนุญาตทั้งหมด
   </พร็อกซี่>
   ProxyPass / http://127.0.0.1:3000/ ลองใหม่=0
   ProxyPassReverse / http://127.0.0.1:3000/
...

หลังจากอัปเกรดซอฟต์แวร์บางตัว (เช่น เซิร์ฟเวอร์ Ubuntu 20.04) และอินเทอร์เน็ตเกตเวย์ (Sagecom 5370e) ฉันติดอยู่กับเซิร์ฟเวอร์ apache2 ที่ไม่ได้เชื่อมต่อกับ localhost:3000 ด้วยการล็อกเอาต์แบบละเอียดต่อไปนี้ ซึ่งฉันไม่สามารถตีความได้ ใครช่วยกรุณาให้คำแนะนำว่าจะดำเนินการอย่างไรเพื่อทำความเข้าใจเหตุผล?

บันทึกรายละเอียด Apache2

ส่วนสีเทาที่เน้นเริ่มต้นด้วยการเจรจาการเข้าถึง/สิทธิ์ที่ดูเหมือนจะประสบความสำเร็จ แต่จบลงหลังจากนั้น ...HTTP: ซ็อกเก็ต fam 2 ที่สร้างขึ้นเพื่อเชื่อมต่อกับ 127.0.0.1 กับ ...AH00957: HTTP: พยายามเชื่อมต่อกับ 127.0.0.1:3000 (127.0.0.1) ล้มเหลว และข้อผิดพลาด 503 ของเบราว์เซอร์ (ทำไม fam 2 ซ็อกเก็ต?)

หรือค้นหาสิ่งนั้นในข้อความธรรมดาเดียวกัน (ในเวลาอื่น):

[อ. 10 ส.ค. 20:08:28.154152 2021] [http:trace4] [pid 2513680] http_request.c(439): [client 88.83.62.147:50644] Sec-Fetch-Mode: นำทาง
[อ. 10 ส.ค. 20:08:28.154155 2021] [http:trace4] [pid 2513680] http_request.c(439): [client 88.83.62.147:50644] Sec-Fetch-Site: ไม่มี
[อ. 10 ส.ค. 20:08:28.154158 2021] [http:trace4] [pid 2513680] http_request.c(439): [client 88.83.62.147:50644] Sec-Fetch-User: ?1
[อ. 10 ส.ค. 20:08:28.154164 2021] [http:trace4] [pid 2513680] http_request.c(439): [client 88.83.62.147:50644] DNT: 1
[อ. 10 ส.ค. 20:08:28.154167 2021] [http:trace4] [pid 2513680] http_request.c(439): [client 88.83.62.147:50644] Sec-GPC: 1
[อ. 10 ส.ค. 20:08:28.154170 2021] [http:trace4] [pid 2513680] http_request.c(439): [client 88.83.62.147:50644] Cache-Control: max-age=0
[อ. 10 ส.ค. 20:08:28.154187 2021] [rewrite:trace2] [pid 2513680] mod_rewrite.c(483): [client 88.83.62.147:50644] 88.83.62.147 - - [mish.hopto.org/sid#7fca5ec89460 ][rid#7fca612f90a0/initial] เริ่มต้นโปรแกรมเขียนใหม่ด้วย uri ที่ร้องขอ /
[อ. 10 ส.ค. 20:08:28.154192 2021] [rewrite:trace1] [pid 2513680] mod_rewrite.c(483): [client 88.83.62.147:50644] 88.83.62.147 - - [mish.hopto.org/sid#7fca5ec89460 ][rid#7fca612f90a0/initial] ผ่าน /
[อ. 10 ส.ค. 20:08:28.154196 2021] [proxy:trace2] [pid 2513680] mod_proxy.c(686): [client 88.83.62.147:50644] AH03461: พยายามจับคู่เส้นทาง URI '/' กับคำนำหน้า '/' สำหรับการมอบฉันทะ
[อ. 10 ส.ค. 20:08:28.154206 2021] [proxy:trace1] [pid 2513680] mod_proxy.c(772): [client 88.83.62.147:50644] AH03464: เส้นทาง URI '/' ตรงกับตัวจัดการพร็อกซี 'พร็อกซี:http: //127.0.0.1:3000/'
[อ. 10 ส.ค. 20:08:28.154224 2021] [authz_core:debug] [pid 2513680] mod_authz_core.c(817): [client 88.83.62.147:50644] AH01626: ผลการอนุญาตของ Require all granted: granted
[อ. 10 ส.ค. 20:08:28.154228 2021] [authz_core:debug] [pid 2513680] mod_authz_core.c(817): [client 88.83.62.147:50644] AH01626: ผลการอนุญาตของ <RequireAny>: อนุญาต
[อ. 10 ส.ค. 20:08:28.154232 2021] [core:trace3] [pid 2513680] request.c(310): [client 88.83.62.147:50644] คำขอได้รับอนุญาตโดยไม่ต้องตรวจสอบสิทธิ์โดย access_checker_ex hook: /
[อ. 10 ส.ค. 20:08:28.154247 2021] [proxy_http:trace1] [pid 2513680] mod_proxy_http.c(62): [client 88.83.62.147:50644] HTTP: canonicalising URL //127.0.0.1:3000/
[อ. 10 ส.ค. 20:08:28.154276 2021] [proxy:trace2] [pid 2513680] proxy_util.c(2131): [client 88.83.62.147:50644] http: found worker http://127.0.0.1:3000/ สำหรับ http://127.0.0.1:3000/
[อ. 10 ส.ค. 20:08:28.154281 2021] [proxy:debug] [pid 2513680] mod_proxy.c(1253): [client 88.83.62.147:50644] AH01143: การเรียกใช้ตัวจัดการ http แบบแผน (พยายาม 0)
[อ. 10 ส.ค. 20:08:28.154285 2021] [proxy_http:trace1] [pid 2513680] mod_proxy_http.c(1985): [client 88.83.62.147:50644] HTTP: ที่ให้บริการ URL http://127.0.0.1:3000/
[อ. 10 ส.ค. 20:08:28.154288 2021] [proxy:debug] [pid 2513680] proxy_util.c(2325): AH00942: HTTP: ได้รับการเชื่อมต่อสำหรับ (127.0.0.1)
[อ. 10 ส.ค. 20:08:28.154296 2021] [proxy:debug] [pid 2513680] proxy_util.c(2379): [client 88.83.62.147:50644] AH00944: กำลังเชื่อมต่อ http://127.0.0.1:3000/ ถึง 127.0 .0.1:3000
[อ. 10 ส.ค. 20:08:28.154358 2021] [proxy:debug] [pid 2513680] proxy_util.c(2588): [client 88.83.62.147:50644] AH00947: เชื่อมต่อ / ถึง 127.0.0.1:3000
[อ. 10 ส.ค. 20:08:28.154393 2021] [proxy:trace2] [pid 2513680] proxy_util.c(3022): HTTP: สร้างซ็อกเก็ต fam 2 เพื่อเชื่อมต่อกับ 127.0.0.1
[อ. 10 ส.ค. 20:08:28.154440 2021] [proxy:error] [pid 2513680] (111)การเชื่อมต่อถูกปฏิเสธ: AH00957: HTTP: พยายามเชื่อมต่อกับ 127.0.0.1:3000 (127.0.0.1) ล้มเหลว
[อ. 10 ส.ค. 20:08:28.154459 2021] [proxy_http:error] [pid 2513680] [client 88.83.62.147:50644] AH01114: HTTP: ไม่สามารถเชื่อมต่อกับแบ็กเอนด์: 127.0.0.1
[อ. 10 ส.ค. 20:08:28.154463 2021] [proxy:debug] [pid 2513680] proxy_util.c(2340): AH00943: HTTP: ปล่อยการเชื่อมต่อสำหรับ (127.0.0.1)
[อ. 10 ส.ค. 20:08:28.154495 2021] [http:trace3] [pid 2513680] http_filters.c(1125): [client 88.83.62.147:50644] ส่งการตอบกลับพร้อมสถานะ 503 ส่วนหัว:
[อ. 10 ส.ค. 20:08:28.154499 2021] [http:trace5] [pid 2513680] http_filters.c(1134): [client 88.83.62.147:50644] วันที่: อ. 10 ส.ค. 2021 18:08:28 GMT
[อ. 10 ส.ค. 20:08:28.154503 2021] [http:trace5] [pid 2513680] http_filters.c(1137): [client 88.83.62.147:50644] เซิร์ฟเวอร์: Apache/2.4.41 (Ubuntu)
[อ. 10 ส.ค. 20:08:28.154506 2021] [http:trace4] [pid 2513680] http_filters.c(955): [client 88.83.62.147:50644] ความยาวเนื้อหา: 380
[อ. 10 ส.ค. 20:08:28.154514 2021] [http:trace4] [pid 2513680] http_filters.c(955): [client 88.83.62.147:50644] การเชื่อมต่อ: ปิด
[อ. 10 ส.ค. 20:08:28.154517 2021] [http:trace4] [pid 2513680] http_filters.c(955): [client 88.83.62.147:50644] Content-Type: text/html; ชุดอักขระ=iso-8859-1
[อ. 10 ส.ค. 20:08:28.154522 2021] [ssl:trace4] [pid 2513680] ssl_engine_io.c(1657): [client 88.83.62.147:50644] coalesce: มี 0 ไบต์ เพิ่มอีก 190
[อ. 10 ส.ค. 20:08:28.154526 2021] [ssl:trace4] [pid 2513680] ssl_engine_io.c(1657): [client 88.83.62.147:50644] coalesce: มี 190 ไบต์ เพิ่มอีก 380
[อ. 10 ส.ค. 20:08:28.154529 2021] [ssl:trace4] [pid 2513680] ssl_engine_io.c(1718): [client 88.83.62.147:50644] coalesce: ผ่านไป 570 ไบต์
[อ. 10 ส.ค. 20:08:28.154540 2021] [core:trace8] [pid 2513680] core_filters.c(575): [client 88.83.62.147:50644] brigade ประกอบด้วย: ไบต์: 592, ไบต์ที่ไม่ใช่ไฟล์: 592, eor ที่เก็บข้อมูล: 0, ที่เก็บข้อมูล morphing: 0
[อ. 10 ส.ค. 20:08:28.154545 2021] [ssl:trace4] [pid 2513680] ssl_engine_io.c(2207): [client 88.83.62.147:50644] OpenSSL: เขียน 592/592 ไบต์ไปยัง BIO#55edbb4540b0 [mebbfm4: 55fed ] (การถ่ายโอนข้อมูล BIO ตามมา)
[อ. 10 ส.ค. 20:08:28.154548 2021] [ssl:trace7] [pid 2513680] ssl_engine_io.c(2134): [client 88.83.62.147:50644] +-------------- --------------------------------------------- ---------+
[อ. 10 ส.ค. 20:08:28.154554 2021] [ssl:trace7] [pid 2513680] ssl_engine_io.c(2173): [client 88.83.62.147:50644] | 0000: 17 03 03 02 4b 00 8c af-a7 6c 28 46 85 23 66 8f ....K....l(F.#f. |
[อ. 10 ส.ค. 20:08:28.154559 2021] [ssl:trace7] [pid 2513680] ssl_engine_io.c(2173): [client 88.83.62.147:50644] | 0010: bd aa 6b 06 77 a6 17 df-a7 f3 5d 33 e5 a9 94 b7 ..k.w.....]3.... |
[อ. 10 ส.ค. 20:08:28.154563 2021] [ssl:trace7] [pid 2513680] ssl_engine_io.c(2173): [client 88.83.62.147:50644] | 0020: a4 b2 be b7 e1 5a 64 20-38 50 d4 96 53 0c cf 19 .....Zd 8P..S... |
[อ. 10 ส.ค. 20:08:28.154568 2021] [ssl:trace7] [pid 2513680] ssl_engine_io.c(2173): [client 88.83.62.147:50644] | 0030: ef 10 dc 8d ba bc 1e f1-79 b7 54 2a 93 af 8a c9 ........y.T*.... |
[อ. 10 ส.ค. 20:08:28.154573 2021] [ssl:trace7] [pid 2513680] ssl_engine_io.c(2173): [client 88.83.62.147:50644] | 0040: a1 a4 8c 9d a8 2f 3c 1d-3d 48 91 27 c1 bd 44 42 ...../<.=H.'..DB |
[อ. 10 ส.ค. 20:08:28.154577 2021] [ssl:trace7] [pid 2513680] ssl_engine_io.c(2173): [client 88.83.62.147:50644] | 0050: 75 8a 5a 4c ff eb 9b ec-cc e4 23 ce 69 cf 13 4d u.ZL......#.i..M |

การตั้งค่าการส่งต่อพอร์ตและไฟร์วอลล์ของการเชื่อมต่ออินเทอร์เน็ตของฉันสำเร็จเมื่อสิบวันก่อน (กับ Sagecom 5370e) แต่อุปกรณ์ไม่ได้อยู่ภายใต้การควบคุมของฉัน และผู้ให้บริการอาจอัปเดตจากระยะไกล ดูเหมือนว่าเป็นไปได้ที่จะส่งเสริมการสื่อสารระหว่างเซิร์ฟเวอร์ (LAN IP, apache2) และ localhost (127.0.0.1) ผ่านการตั้งค่าการรับเข้า GUI ของเกตเวย์ แต่ไม่มีโชค -- ฉันจะดำเนินการอย่างไรเพื่อให้อย่างน้อยเข้าใจว่าเกิดอะไรขึ้น?

เพิ่ม: ไม่พบข้อมูลในบันทึกอื่นใดนอกจากของ Apache คำแนะนำใด ๆ เกี่ยวกับวิธีอื่นในการดึงข้อมูล? เครื่องมือเครือข่ายบางอย่าง?

เพิ่ม: อาจมีปัญหาพิเศษเกิดขึ้นเมื่อ โลคัลโฮสต์ ออนไลน์ในกรณีนี้ผ่านทาง pm2 บริการ?

เพิ่ม: @bodo ขอบคุณ (ดูความคิดเห็น) บันทึกของหลักสูตรบอกด้วยวิธีพูดน้อยนี้ว่าไม่มีใครฟัง localhost:3000 ซึ่งเหมือนกับ 'เตรียมและปลดล็อค' โดยขั้นตอนการพิสูจน์ตัวตน ฉันเสียใจที่ไม่ได้ตรวจสอบการแจ้งเตือนอย่างถี่ถ้วนเพียงพอ ... จะทำเครื่องหมายว่าแก้ไขแล้วเมื่อออนไลน์ หวังว่าจะได้ในเร็วๆ นี้!

ในที่สุด: กังวลใจมากเกี่ยวกับอะไร! เพิ่งพลาดการตรวจสอบเล็กน้อย: มีใครฟังอยู่ไหม? (ตกลง ฉันขอโทษ: มันเป็นอย่างนั้นเสมอ เพิ่มเติม: ฉันประเมินความซับซ้อนของเว็บที่พึ่งพา js-npm-nvm-node ต่ำเกินไป) ดีที่ได้เปิดหูเปิดตา ... ขอบคุณ!

Bodo avatar
pt flag
โปรด [แก้ไข] คำถามของคุณและคัดลอกและวางไฟล์บันทึก (ส่วนที่เกี่ยวข้องของ) เป็นข้อความและจัดรูปแบบเป็นบล็อครหัสแทนการแสดงภาพหน้าจอ มีกระบวนการรับฟังพอร์ต `localhost` (`127.0.0.1`) `3000` หรือไม่ โปรดตอบโดยเพิ่มรายละเอียดในคำถามของคุณ (`fam 2` อาจเป็นค่าตัวเลขของ `AF_INET`)
Tore Ericsson avatar
in flag
@Bodo เพิ่มไฟล์ข้อความแล้ว ฉันไม่พบ (ด้วย `lsof`) อื่นใดที่ฟังพอร์ต 3000
Bodo avatar
pt flag
หากฉันเข้าใจถูกต้อง การกำหนดค่านี้จะบอกให้ Apache ทำหน้าที่เป็นพร็อกซีและส่งต่อคำขอทั้งหมดไปยัง `http://127.0.0.1:3000/` ดังนั้นจึงควรมีเซิร์ฟเวอร์ HTTP ที่รับฟังพอร์ต 3000 ข้อความแสดงข้อผิดพลาดอาจหมายถึง พอร์ตนี้ไม่มีสิ่งใดรับฟังหรือไม่ยอมรับคำขอ HTTP (ฉันไม่รู้ว่าอันไหน) คุณกำหนดค่าอะไรให้ฟังบนพอร์ต 3000 อาจมีบางอย่างในการกำหนดค่าของ Apache ที่คุณไม่ได้แสดงในคำถาม อย่างที่คุณเขียนว่า "ฉันไม่พบ ... *อื่นๆ* กำลังฟังพอร์ต 3000": คุณพบอะไรไหม Apache เอง? **กรุณา [แก้ไข] คำถามที่ต้องการตอบ**
Score:0
ธง in

เพียงแค่ทำซ้ำ: @bodo ขอบคุณ (ดูความคิดเห็น) บันทึกของหลักสูตรบอกด้วยวิธีพูดน้อยนี้ว่าไม่มีใครฟัง localhost:3000 ซึ่งเหมือนกับ 'เตรียมและปลดล็อค' โดยขั้นตอนการพิสูจน์ตัวตน ฉันเสียใจที่ไม่ได้ตรวจสอบการแจ้งเตือนอย่างถี่ถ้วนเพียงพอ ... จะทำเครื่องหมายว่าแก้ไขแล้วเมื่อออนไลน์ หวังว่าจะได้ในเร็วๆ นี้!

ในที่สุด: กังวลใจมากเกี่ยวกับอะไร! เพิ่งพลาดการตรวจสอบเล็กน้อย: มีใครฟังอยู่ไหม? (ตกลง ฉันขอโทษ: มันเป็นอย่างนั้นเสมอ เพิ่มเติม: ฉันประเมินความซับซ้อนของเว็บที่พึ่งพา js-npm-nvm-node ต่ำเกินไป) ดีที่ได้เปิดหูเปิดตา ... ขอบคุณ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา