টোমক্যাট (পোর্ট 8080) এ অ্যাপাচি অনুরোধগুলি (পোর্ট 80) ফরওয়ার্ড করা হচ্ছে?


8

আমি নিয়মিত ওয়েবসাইট ইউআরএল এর মাধ্যমে টমক্যাট অ্যাপ্লিকেশন চালাতে চাই www.xyz.com। আমি এই ডোমেনটির মূলটি ওয়েব অ্যাপ্লিকেশনের জন্য বেস ডিরেক্টরি হিসাবে কাজ করতে চাই, যাতে প্রতিটি অনুরোধ www.xyz.com/a/b/cহয়ে যায় www.abc.com:8080/myApp/a/b/c। আদর্শভাবে, আমি স্বচ্ছভাবে এবং কেবলমাত্র কিছু ওয়েবপ্যাপের জন্য এটি করতে সক্ষম হব।

www.abc.com:8080 এখনও অনুরোধ সাড়া করা উচিত।

এটি ঘটানোর জন্য আমার কী করা দরকার?

উত্তর:


14
ProxyPass        / http://www.abc.com:8080/myApp/
ProxyPassReverse / http://www.abc.com:8080/myApp/

Mod_proxy সম্পর্কে আরও পড়ুন


এটি করার জন্য এটি সেরা সমাধান
মাইক

1
"কেবলমাত্র নির্দিষ্ট ওয়েব অ্যাপসের জন্য" সাইডটি সম্বোধন করতে, পুনঃনির্দেশের পথটিকে আরও গভীরতর করুন। সুতরাং: প্রক্সিপাস / a / b / c abc.com:8080/myApp/a/b/c প্রক্সিপাসআরসিভার / a / b / c abc.com:8080/myApp/a/b/c নির্দিষ্ট পথ বাদে সকলের প্রক্সি করতে, ছেড়ে দিন প্রক্সিপাসরেভারস লাইনটি কিন্তু প্রক্সিপাস লাইনগুলিকে RewritRules (পুনর্নির্দেশের পরিবর্তে প্রক্সিটিতে [P] বিকল্পটি ব্যবহারের বিষয়টি নিশ্চিত করে) দিয়ে প্রতিস্থাপন করুন এবং সেই পাথগুলি প্রক্সি না করার জন্য পূর্বের নিয়মগুলি তৈরি করুন। RewritRule / notproxied - [এল] RewritRule /(.*) abc.com:8080/myApps/$1 [পি] প্রক্সিপাস রিভার্স / abc.com:8080/myApp
জেরেমি এম

আমি কোথায় এই লাইন যুক্ত করব?
মিনা মাইকেল

@ মিনামিশেল মোড_প্রক্সি ডকুমেন্টেশন বলেছে: প্রসঙ্গ: সার্ভার কনফিগারেশন, ভার্চুয়াল হোস্ট, ডিরেক্টরি
পিটিম্যান

3

এটি করার একটি সহজ পদ্ধতি হ'ল আপনার অ্যাপাচি কনফ ফাইলটিতে কেবল ভার্চুয়াল হোস্ট এন্ট্রি যুক্ত করা। সাধারণত / etc / httpd / conf এ অবস্থিত, ভার্চুয়াল হোস্ট বিভাগের শেষে এই জাতীয় কিছু যুক্ত করুন:

<VirtualHost X.X.X.X:80>
ServerName tomcatpage.yourdomain.com
ServerAlias tomcatpage.yourdomain.com
Redirect permanent / http://tomcatpage.yourdomain.com:8080/
</VirtualHost>

আপনার অ্যাপাচি পরিষেবাটি পুনরায় চালু করুন এবং আপনার কাজ শেষ হয়েছে।


3

এটি করার জন্য আপনি অ্যাপাচে Mod_rewrite ব্যবহার করতে পারেন। আপনার অ্যাপাচে এবং আপনার www.xyz.com ভোস্টে মোড_উইরাইট লোড করুন নিম্নলিখিত নিয়মটি যুক্ত করুন:

RewriteRule ^/(.*) http://www.abc.com:8080/myApp/$1

এটি যাদু করা উচিত।

মোড_উইরাইট সম্পর্কে আরও তথ্য এখানে

সম্পাদনা : ব্রাউজারগুলিতে সাইটের নাম রাখতে, পুনর্লিখনের শেষে কেবল একটি [পি] যুক্ত করে মোড_প্রক্সি ব্যবহার করুন:

RewriteRule ^/(.*) http://www.abc.com:8080/myApp/$1 [P]

এটি কেবল URL টি পুনরায় লেখার পরিবর্তে অ্যাপাচিকে সেই URL এর প্রক্সি হিসাবে কাজ করতে বাধ্য করবে।


এর ফলে ব্রাউজারটি আসলে পুনঃনির্দেশিত হয়। এটি কাজ করে, তবে আমি যদি সাইটটির www.xyz.comব্যবহারকারীর পক্ষ থেকে উপস্থিত হয় তবে আমি পছন্দ করব ।
স্টিফান কেন্ডল

1
মোড_প্রক্সিটিও ব্যবহার করুন এবং রাইরাইটরুলের শেষে একটি [পি] যুক্ত করুন: রিরাইটরুল ^ / ((* *) abc.com:8080/myApp/$1 [পি]। আমি এই তথ্য অন্তর্ভুক্ত করতে উপরের উত্তরটি সম্পাদনা করেছি।
মার্কো রামোস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.