টমকেটের উদাহরণে ইউআরএল পয়েন্ট কীভাবে করবেন?


8

দুঃখিত, যদি এই প্রশ্নটির কোনও ধারণা নেই (তবে এখানে কোনও বিশেষজ্ঞ নেই) তবে আমি বুঝতে পারি যে টমক্যাট 8080 পোর্ট শুনে এবং সেই urlটি সাধারণত 80 এ সম্বোধিত হয় D DNS কে বলার উপায় আছে যে urls 8080 নির্দেশ করবে? বা আমি এই সমস্যাটি কীভাবে সমাধান করব?



আমি মনে করি যে এই নিবন্ধটি ব্যাখ্যা করে কীভাবে এসআরভি কোনও পোর্ট নির্দিষ্ট করতে ব্যবহার করা যেতে পারে । তবে, এটি প্রদর্শিত হয় যে কোনও ইউআরআই বন্দরটিকে ডিএনএস নির্ধারিত বন্দরের চেয়ে অগ্রাধিকার হিসাবে নেওয়া হয়। আমি এটি বুঝতে পেরেছি, ওয়েব ব্রাউজারগুলি স্বয়ংক্রিয়ভাবে ঠিকানার সাথে 80 পোর্ট যুক্ত করে, এটি ব্যাখ্যা করতে পারে যে আমি কেন এই পদ্ধতির কাজ করতে সক্ষম হইনি।
Andy2K11

উত্তর:


8

ডিএনএস বন্দরগুলি সম্পর্কে কিছুই জানে না। আপনি যদি 8080 পোর্টে টমক্যাট শুনতে চান তবে আপনার কাছে কয়েকটি বিকল্প রয়েছে। প্রথমটি ইউআরএলে পোর্ট নম্বর ব্যবহারকারীর

http://example.com:8080/

যদি আপনি এটি দেখতে পছন্দ করেন না তবে আপনি নিজের ওয়েবসার্ভারটি বন্দর প্রক্সি হিসাবে ব্যবহার করতে পারেন যেমন অ্যাপাচি তে আপনি মোড _ প্রক্সি ব্যবহার করতে পারেন

<VirtualHost *:80>
        ServerName      example.com
        ProxyRequests Off
        <Proxy *>
                Order deny,allow
                allow from all
        </Proxy>
        ProxyPreserveHost On
        ProxyPass / http://example.com:8080/
        ProxyPassReverse / http://example.com:8080/
        ProxyErrorOverride Off
</VirtualHost>

আপনার যদি অন্য একটি হোস্ট পোর্ট 80 এ শুনছেন তবে কী হবে? আমার একটি মেশিনে 2 টি সার্ভার রয়েছে (এই ক্ষেত্রে প্রয়োজনীয়) তবে ইউআরএলটিতে পোর্ট নম্বরটি আড়াল করতে চাই এমনকি যদি এটি সেই ওয়েব সার্ভারে ট্র্যাফিকের জন্য শোনা যায়।
জে ব্লাঞ্চার্ড

@ জাএব্লাঞ্চার্ড আমি আপনার মন্তব্যটি সত্যই বুঝতে পারি না এবং নাম ভিত্তিক ভার্চুয়াল হোস্ট এবং মোড_প্রক্সিতে ডকুমেন্টেশন পড়ার কথা বাদে আর কোনও আঁকানো হবে না।
ব্যবহারকারী 9517

2

এটি দ্বারা করা হয় http://the.site.invaild:8080/

ডিএনএসে কোনও বন্দর দেওয়া সম্ভব নয়। ডিএনএস কেবল আইপিগুলিতে নাম মানচিত্র করে। তবে কোনও বন্দর নেই।


2

আমি মনে করি আপনার টমক্যাটটি পোর্ট ৮০ শোনার জন্য করা ভাল। আপনি যদি এটি করতে পারেন তবে অন্য কোনও সার্ভার পোর্ট ৮০ শোনার জন্য নেই that এজন্য আপনি সার্ভার.এক্সএমএল সম্পাদনা করতে পারবেন

নিম্নরূপ পরিবর্তন করুন,

<Connector port="80" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

এখন আপনি http://example.com/ চেষ্টা করতে পারেন। এটি আপনার টমক্যাট উদাহরণটি সঠিকভাবে সমাধান করবে http কারণ HTTP এর ডিফল্ট পোর্টটি 80 80


আমি আপনাকে উদাহরণ দিয়ে চেষ্টা করেছি কিন্তু এটি আমার পক্ষে কাজ করছে না
লফি

2

এটি ডিএনএসের মাধ্যমে সমাধানের সম্ভাবনা থাকতে পারে: এসআরভি-রেকর্ডস

এসআরভি-রেকর্ডসের সাহায্যে আপনি মূলত ডিএনএসকে এমন একটি প্রশ্নের উত্তর দিতে বলুন যে "উদাহরণ.org থেকে httpd কোথায়?" এবং ডিএনএস উত্তর দেয় একটি আইপি-অ্যাড্রেস এবং একটি পোর্টনম্বার দিয়ে।

যদিও আমি জানি না ক্লায়েন্টরা এই তথ্যটির জন্য অনুরোধ করে কিনা বা ব্রাউজার যদি কেবল একটি এ-রেকর্ড অনুসন্ধান করে এবং 80 পোর্ট ব্যবহার করে প্রদত্ত আইপি থেকে ওয়েবসাইটটির জন্য অনুরোধ করে, আপনি ডিএনএস দিয়ে এটি করতে চাইলে এটি চেষ্টা করার মতো হতে পারে।

অন্যথায়: ইথার টমক্যাট 80 পোর্ট শোনার বা 8080 কে অ্যাপাচের Mod_proxy এর মাধ্যমে টমক্যাটকে পুনর্নির্দেশ করতে দিন।


প্রচলিত ব্রাউজার এখনো SRV রেকর্ড লুক-জন্য সমর্থন হবে না - দেখুন homepage.ntlworld.com/jonathan.deboynepollard/FGA/... ও আলোচনা এখানে
দ্য ওয়াববিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.