প্রক্সিপাস: ডিরেক্টরি URL অ-মানক পোর্টে পুনর্নির্দেশ করুন


13

আমি গুগল অনুসন্ধান করেছি এবং উত্তর খুঁজে পেতে খুব বেশি সাফল্য পাইনি। আমি উবুন্টুতে একটি সার্ভার চালাচ্ছি এবং আমার কাছে এমন প্রোগ্রাম ইনস্টল করা আছে যা বিভিন্ন অ-মানক বন্দর ব্যবহার করে। প্রত্যেকে আলাদা আলাদা বন্দর ব্যবহার করে, আমার ক্ষেত্রে সেগুলি 9090, 9091, 9092, 9093, এবং 9094 I আমি একটি অ্যাপাচি সার্ভার সেট আপ করেছি এবং একটি ডোমেন নাম আছে যা আমার আইপি ঠিকানা টাইপ না করে এখন আমার সার্ভারে পৌঁছতে পারে। আমি যা খুঁজছি তা হল ডিরেক্টরিগুলি তৈরি করার একটি উপায় যা আমি তালিকাভুক্ত বিভিন্ন পোর্টকে নির্দেশ করতে পারি। আমি এরকম কিছু চাই:

https://www.mydomain.com/app1
https://www.mydomain.com/app2
http://www.mydomain.com/app3

কিছু বন্দরগুলি এসএসএল-এর ওপরে রয়েছে, কিছু নেই, আমি কেবল তাদের পক্ষ থেকে ব্যবহারের সুবিধার্থে সেগুলিকে (9090-9094) ক্রমে রেখেছি। আমি এসএসএল পোর্ট 9090, / অ্যাপ 2 এসএসএল পোর্ট 9091, এবং / অ্যাপ 3 নন-এসএসএল পোর্ট 9092 এ নির্দেশ করার জন্য / অ্যাপ 1 পেতে চাই that এটি করার কোনও সহজ উপায় আছে? আমি অন্য পোস্টের উপর ভিত্তি করে প্রক্সিপাস এবং অনুরূপ যুক্ত করার চেষ্টা করেছি কিন্তু কিছুই কার্যকর হয়নি। আমার কি নতুন সাইট যুক্ত করার দরকার আছে?

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

আমি কোনও ভুল ট্যাগের জন্য ক্ষমাপ্রার্থী এবং পোস্টটি পড়তে আপনি যে সময় নিয়েছিলেন এবং যে কোনও সহায়তা আপনি সরবরাহ করতে পারেন তার জন্য আমি কৃতজ্ঞ।

সম্পাদনা: স্পষ্টকরণের জন্য, অ্যাপ্লিকেশনগুলি ইতিমধ্যে অ্যাক্সেসযোগ্য https://www.mydomain.com:9090ইত্যাদি https://www.mydomain.com/appNamethose আমি এই অ্যাপ্লিকেশনগুলি দ্বারা প্রকাশিত একই অবস্থান / পৃষ্ঠায় পৌঁছানোর জন্য কেবল একটি উপায় ব্যবহার করতে চাই ।

সম্পাদনা 2: / ইত্যাদি / অ্যাপাচি 2 / সাইট-উপলব্ধ / ডিফল্ট থেকে

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass /app1 https://localhost:9090/
    ProxyPassReverse /app1 https://localhost:9090/
</VirtualHost>

আপনি যে কনফিগারেশন নির্দেশকে সেট আপ করার জন্য ব্যবহার করেছিলেন সেগুলির আউটপুট পোস্ট করতে পারেন? যদি তারা কোনও ভোস্টের অভ্যন্তরে থাকে তবে আপনি কি পুরো ভোস্টটি পোস্ট করতে পারেন?
মার্কোস ভেলাজকুয়েজ

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

না না। আমি বোঝাতে চাইছিলাম, আপনি যদি প্রক্সিপাস এবং অন্যান্য জিনিস ব্যবহার করছেন, আপনি অবশ্যই এগুলি একটি ভোস্টের ভিতরে রেখেছিলেন, তাই না? যদি তা হয় তবে সম্ভব হলে পুরো vhost সামগ্রীটি পোস্ট করতে পারেন? অর্থাত <VirtualHost 10.0.0.1:80 > ServerName server.domain.com DocumentRoot /usr/local/apache/htdocs </VirtualHost>
মার্কোস ভেলাজকুয়েজ

সাহায্য চাইতে বলার আগে একটি পরিষ্কার স্লেট পেতে আমি আমার বেশিরভাগ পরিবর্তনগুলি পূর্বাবস্থায় ফেলেছিলাম। আমি স্রেফ আমার কাছে থাকা / ইত্যাদি / অ্যাপাচি 2 / সাইটগুলি উপলভ্য / ডিফল্ট ফাইলটি যুক্ত করেছি এবং আমি অন্যান্য অন্যান্য সাইট / অনুসন্ধানে যা দেখেছি তার উপর ভিত্তিতে প্রক্সি স্টাফ যুক্ত করেছি
সেরেনিয়াম

উত্তর:


13

নিম্নলিখিত অ্যাপাচি মডিউলগুলি ইনস্টল এবং লোড হয়েছে তা নিশ্চিত করুন:

mod_proxy
mod_proxy_http
mod_ssl

আপনি নিম্নলিখিত কমান্ডটি রুট হিসাবে চালিয়ে যাচাই করতে পারেন (ধরে নিচ্ছেন যে httpd আপনার AT PATH এ রয়েছে)

httpd -t -D DUMP_MODULES

এরপরে, আপনার কনফিগারেশনটি নিম্নলিখিতটিতে পরিবর্তন করে দেখুন:

ProxyRequests Off
<Proxy *>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1
</Proxy>
SSLProxyEngine on
ProxyPass /app1 https://localhost:9090
ProxyPassReverse /app1 https://localhost:9090

আপনি যদি মাইডোমেন ডট কমকে ভিজিট http://localhost/app1বা http://mydomain.com/app1ধরে ধরে লোকাল হোস্টের দিকে লক্ষ্য করে থাকেন তবে প্রক্সিটি এখন কাজ করা উচিত ।


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

সাইড নোট, mydomain.com আমার বাহ্যিক আইপিগুলিকে নির্দেশ করে না লোকালহোস্ট। আমি লোকালহোস্ট: 9090 আমার আইপি: 9090 এ পরিবর্তন করার চেষ্টা করেছি তবে কোনও সাফল্য নেই। প্রক্সিপাশের পাশে "থেকে অনুমতি দিন" এবং " লোকালহোস্ট " কী সার্ভারের সাথে সম্পর্কিত বা এটি অ্যাক্সেস করার চেষ্টা করছে তার সাথে সম্পর্কিত?
সার্নিয়াম

অস্থায়ীভাবে সমস্ত থেকে অনুমতি দিন দিয়ে এটি কাজ করে। ডাউনসাইড হ'ল কোনও সিএসএস ইত্যাদি পৃষ্ঠায় উপস্থিত হয় না, তবে এটি সম্পূর্ণ পৃথক ইস্যু যা আমি নিজেরাই দেখব। ধন্যবাদ।
সার্নিয়াম

আমার কোন কনফিগারেশন ফাইল যুক্ত করতে হবে ProxyRequests Off <Proxy *> Order deny,allow Deny from all Allow from 127.0.0.1 </Proxy> SSLProxyEngine on ProxyPass /app1 https://localhost:9090 ProxyPassReverse /app1 https://localhost:9090?
কিলটেক

পৃষ্ঠার সম্পদ না দেখানো পৃথক সমস্যা নাও হতে পারে। এখানে প্রক্সিপাস নির্দেশিকা কেবলমাত্র নথিতে (অ্যাপ 1) প্রযোজ্য। প্রক্সি অ্যাপ 1 ডিরেক্টরিতে এর সমস্ত বিষয়বস্তু সহ, পিছনে স্ল্যাশ যুক্ত করুন। ProxyPass /app1/ https://localhost:9090/এবং যদি ব্যবহৃত হয় তবে প্রক্সিপাস রিভার্সের জন্য একই। এবং দ্বিতীয়ত, পুনর্নির্মাণের পুনঃনির্দেশ যুক্ত করুন: RewriteRule ^/app1$ /app1/ [R]হিসাবে / অ্যাপ্লিকেশন 1 তখন প্রক্সি হবে না।
পাপো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.