প্রক্সিপাস কীভাবে ব্যবহার করবেন তা বুঝতে আমাকে সহায়তা করুন


11

আপডেট: আমি এটি নীচে দুটি উত্তর নিয়ে ঘুরে দেখার পরে একটি সংশোধিত প্রশ্ন যুক্ত করেছি।

হাই, এখানে

আপনি যদি এটি পড়েন তবে আপনি সম্ভবত অ্যাপাচের মোড_প্রক্সি এবং এর প্রক্সিপাস ফাংশনটির সাথে পরিচিত। অন্য অনেকের মতো আমারও এমন একটি অ্যাপ্লিকেশন থাকার বিষয়টি রয়েছে যা আমি আমাদের অভ্যন্তরীণ নেটওয়ার্কের বাইরে থেকে অ্যাক্সেস করতে পারি, কিন্তু সেই অ্যাপ্লিকেশনটি নিজেই বিভিন্ন মেশিনে অন্যান্য অভ্যন্তরীণ অ্যাপ্লিকেশনগুলিকে অ্যাক্সেস করে এবং আপনি যখন এই সেটআপটি দিয়ে দূরবর্তী অ্যাক্সেসে যান তখন জিনিসগুলি খুব খারাপ হয়ে যায়।

সুতরাং, আমার সেটআপটি খুব সহজ, আমার কাছে রয়েছে:

মেশিন # 1 এর রিমোট অ্যাক্সেস সক্ষম হয়েছে, আমি এটি একটি হোস্ট নামের মাধ্যমে অ্যাক্সেস করি এবং এটি পিএইচপি অ্যাপ্লিকেশনটি এতে চলমান থাকে না।

মেশিন # 2 একটি নতুন অ্যাপ্লিকেশন জাজানো চলমান, এটি সম্পূর্ণ আলাদা ব্যাকএন্ড (এমনকি লেখক) ব্যবহার করে, এটি একটি পৃথক মেশিনে হোস্ট করা হয়। আমাদের ইন্ট্রানেটে, আমরা এটি একটি সাধারণ নামকৃত হোস্টনামের মাধ্যমে অ্যাক্সেস করি যা মূলত অভ্যন্তরীণ 192.168.0.101 আইপিতে লিঙ্ক করে।

আমি প্রক্সিপাসের সাথে এটি সেট আপ করার জন্য খেলতে চেষ্টা করেছি তাই উদাহরণস্বরূপ, কোনও / নতুন পাস এটি নতুন অ্যাপ্লিকেশনটিতে প্রেরণ করবে:

প্রক্সিপাস / নতুন http://192.168.0.101/

এই ধরণের কাজ করে, এটি অন্য অ্যাপ্লিকেশনটিতে অনুরোধটি পায় তবে এটি ভেঙে যায় কারণ আমার জ্যাঙ্গো অ্যাপ্লিকেশনটি / auth / login / এ পুনঃনির্দেশ করতে চায় যা এটি তাত্ক্ষণিকভাবে স্বীকৃতি দেয় না। আমি নিজেই foo.net/new/auth/login হতে url পরিবর্তন করে আমি আমার লগইন পৃষ্ঠা পাই, তবে আপনি অনুমান করতে পারেন ব্রাউজিংয়ের সময় এটি করা সুবিধাজনক নয়।

তাহলে আমি কীভাবে প্রক্সিপাসকে আমার মতো কাজ করতে পারি? অন্য অ্যাপ্লিকেশনটিতে ইউআরএল এর আগে এটি সর্বদা নতুন / নতুন লেখার জন্য আমাকে অ্যাপাচি দিয়ে কিছু করার দরকার আছে বা এটি আমার জ্যাঙ্গো অ্যাপ্লিকেশনটিতে আমার কিছু সংশোধন করা উচিত?

যে কোনও টিপস এবং পয়েন্টার পাশাপাশি প্রশংসিত হবে। আপনার সময় জন্য ধন্যবাদ

উত্তর:


11

আপনার / জাতির / লগইনের পরিবর্তে / নতুন / এথ / লগইন হওয়ার আশা করার জন্য আপনার জাঙ্গো অ্যাপ্লিকেশনটি পরিবর্তন করা উচিত। সাধারণত আপনার প্রক্সি পাসগুলি দেখতে এমন হওয়া উচিত:

ProxyPass /path http://192.168.0.101/path
ProxyPassReverse /path http://192.168.0.101/path

আপনার জাঙ্গো অ্যাপ্লিকেশনটি / নতুন / এ প্রত্যাশা করে আপনার সমস্যাগুলি সমাধান করা উচিত fix


2

ভার্চুয়ালহোস্ট ব্যবহার করুন। উদাহরণস্বরূপ, আপনার সার্ভারের আইপিতে আপনার সার্ভারের একটি নাম (উদাঃ sub.extern.com.com ) সেট করুন (উদাঃ 123.456.678 )

নিরাপত্তা কারণে আপনি ProxyPass ব্যবহার করা হয় তবে স্পষ্টভাবে এগিয়ে HTTP_HOST প্রয়োজন settings.py প্রতি টিকেট # 6880 :

USE_X_FORWARDED_HOST = True

তারপরে অ্যাপাচি /etc/httpd/httpd.conf এ নিম্নলিখিতগুলি যুক্ত করুন :

# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf

আপনার ভার্চুয়ালহোস্টকে /etc/httpd/extra/httpd-vhosts.conf এ যুক্ত করুন :

NameVirtualHosts *:80

<VirtualHost *:80>
  ServerName sub.external.com
  ProxyPass / http://127.0.0.1:8000/
</VirtualHost>

এখন, আপনি "পাথ" সম্পর্কে চিন্তা না করে http://sub.extern.com থেকে আপনার সাইটে অ্যাক্সেস করতে সক্ষম হবেন


1

আপনার প্রতিক্রিয়াগুলির জন্য ধন্যবাদ, আমি আমার নিজের প্রশ্নের উত্তর দিচ্ছি কারণ এটি খেলে কিছু সংশোধন দরকার।

প্রথমে, অ্যাপ # 2 বন্ধ হয়ে যায় http://192.168.0.101 .. এটি চলে না http://192.168.0.101/path যাতে প্রক্সিপাস বেশ কাজ করবে না

সুতরাং irc থেকে কিছু # প্যাচ ছেলের সাথে কথা বলার পরে, আমি দেখতে পেয়েছি যে আমাকে এরকম কিছু করা দরকার:

রিরাইটকন্ড% {HTTP_HOST ^ ^ app2.myremotens.com *

পুনর্লিখন। * Http://192.168.0.101/ [পি]

এটি যা করে তা হ'ল অ্যাপ 2.myremotens.com এর কোনও অনুরোধের জন্য প্রক্সিটির মাধ্যমে অভ্যন্তরীণ আইপিতে প্রেরণের জন্য পুনর্লিখনের নিয়ম প্রেরণ করা।

এটি কিছুটা কাজ করে তবে তিনটি বিষয় রয়েছে:

  • সমস্ত পৃষ্ঠায় লগইন সহ প্রয়োজনীয়, যদি আমি অ্যাপ 2 তে দূরবর্তী কিছুতে অ্যাক্সেস করি তবে এটি / অথ / লগইনে পুনঃনির্দেশ করে .. তবে বর্তমান পুনর্লিখনের সেটআপের কারণে, ফায়ারফক্স কেবল পথ চেষ্টা বন্ধ করার আগেই আমি একটি পুনর্নির্দেশ লুপ পেয়েছি। আমার ধারণা জ্যাঙ্গোর পুনর্নির্দেশ পদ্ধতিগুলির সাথে এর কিছু থাকতে পারে তবে আমি যথেষ্ট নিশ্চিত নই।

  • যদি আমি লগইন অক্ষম করি, পৃষ্ঠা ধরণের কাজ, তবে সম্পূর্ণ নয়। আমি অ্যাপ # 2 এর সূচী পাতাটি আনতে সক্ষম বলে মনে হচ্ছে তবে সত্যিকারের আর কিছুই নয়

  • স্ট্যাটিক মিডিয়াগুলি সমস্ত ভেঙে গেছে, তবে এটি সম্ভবত একটি সহজ ফিক্স .. এখনই এটি সম্পর্কে উদ্বিগ্ন নয়।

সুতরাং, আমার তখন আরও জটিল সমস্যা আছে আমি কল্পনা করেছিলাম ... :)


ডিফল্টের চেয়ে আলাদা যে কোনও জাঙ্গো কনফিগারেশন ব্যবহার করা অনেক সমস্যার কারণ হয়ে থাকে। সম্প্রতি কিন্ডা আমার ব্লগে জাঙ্গো এবং প্রক্সিপাশের সাথে আরও একটি সমস্যা সমাধান করেছেন: fromzerotocodehero.blogspot.com/2011/01/…

1
আপনি কি এর কোন সমাধান খুঁজে পেয়েছেন? আমি বিশেষ করে মিডিয়া শৈলীর ইত্যাদি হারানোর সঙ্গে ঠিক একই বিষয় আছে,
membersound
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.