অ্যাপাচি এইচটিপিডি কাস্টম ত্রুটিযুক্ত ডকুমেন্ট 404 যখন প্রক্সিপাস 404 ফিরে আসে


9

প্রক্সি পাস ব্যবহার করে আমার কাছে অন্য অ্যাপ্লিকেশন সার্ভারের সামনে অ্যাপাচি ওয়েব সার্ভার রয়েছে। যখন অ্যাপ্লিকেশনটির অনুরোধটি ত্রুটি 404 ফিরে পেয়েছে, আমি ওয়েব সার্ভার থেকে কাস্টম ত্রুটি পৃষ্ঠাটি দেখতে চাই যা অ্যাপ্লিকেশন সার্ভার থেকে আসে না। আমি ভার্চুয়াল হোস্টে ত্রুটি ডকুমেন্ট 404 সেটআপ করার চেষ্টা করেছি, তবে এটি কার্যকর হয় না। আমি এই কিভাবে করা উচিত? নাকি এটা সম্ভব নয়?

<VirtualHost *:80>
  ServerName servername
  DocumentRoot /somepath/
  ProxyPass / http://localhost:8080/someapp/
  ProxyPassReverse / http://localhost:8080/someapp/

  ErrorDocument 404 /error.html
</VirtualHost>

উত্তর:


12

!প্রক্সি টার্গেটের জায়গায় নির্দিষ্ট করে নির্দিষ্ট ডিরেক্টরিের জন্য প্রক্সিং এড়াতে পারবেন । যেহেতু এটি একটি ডিরেক্টরিতে কাজ করে, তাই error.htmlএকটি উপ-ডিরেক্টরিতে যান (আমরা বলব errors), এবং:

<VirtualHost *:80>
  ServerName servername
  DocumentRoot /somepath/
  ProxyPass /errors !
  ProxyPass / http://localhost:8080/someapp/
  ProxyPassReverse / http://localhost:8080/someapp/
  ProxyErrorOverride On
  ErrorDocument 404 /errors/error.html
</VirtualHost>

দুঃখিত, সম্ভবত কনফিগারেশনের কিছু বিশদের অভাব রয়েছে তবে আমি যা চাই তা হ'ল প্রক্সি পাস থেকে 404 ফিরে আসা ত্রুটি ধরা এবং পরিবর্তে ত্রুটি html দেখানো।
hendry.fu

1
ধন্যবাদ, আমি ওভাররাইড করার উপায়টি খুঁজে পেয়েছি, আমি কেবলমাত্র প্রক্সিআররওভারাইডের নির্দেশিকা
hendry.fu

@ সত্যবির্যা ভাল ধরা, আমি ভবিষ্যতের সন্ধানকারীদের উত্তরে এটি যুক্ত করব।
শেন ম্যাডেন

প্রক্সিআররওভারাইডের ইঙ্গিতটির জন্য ধন্যবাদ, তবে আমি দেখতে পেয়েছি যে ২.৪.১১ এর আগে অ্যাপাচি ২.৪ ব্যবহার করার সময় একটি বাগ রয়েছে যা ইতিমধ্যে ঠিক করা উচিত: bz.apache.org/bugzilla/show_bug.cgi?id=53420 ... সম্ভবত একমাত্র প্রক্সিটাইম কমানো হবে ?!
ফাইব্রেফক্স

ProxyPass /errors !সত্যিই আমাকে সাহায্য করেছে!
NullIsNot0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.