मैं Google खोज रहा हूं और मुझे उत्तर खोजने में कोई सफलता नहीं मिली है। मैं Ubuntu पर एक सर्वर चला रहा हूं और मेरे पास ऐसे प्रोग्राम इंस्टॉल हैं जो विभिन्न गैर-मानक पोर्ट का उपयोग करते हैं। प्रत्येक एक अलग पोर्ट का उपयोग करता है, मेरे मामले में वे 9090, 9091, 9092, 9093 और 9094 हैं। मैंने एक अपाचे सर्वर स्थापित किया है और एक डोमेन नाम है जो अब मेरे आईपी पते में टाइप करने के बजाय मेरे सर्वर तक पहुंच सकता है। मैं जो खोज रहा हूं वह निर्देशिका बनाने का एक तरीका है जो मेरे द्वारा सूचीबद्ध विभिन्न बंदरगाहों को इंगित कर सकता है। मुझे कुछ चाहिए:
https://www.mydomain.com/app1 https://www.mydomain.com/app2 http://www.mydomain.com/app3
कुछ पोर्ट एसएसएल से अधिक हैं, कुछ नहीं हैं, मैंने सिर्फ उन्हें (9090-9094) अपने हिस्से पर उपयोग में आसानी के लिए रखा है। मैं SSL पोर्ट 9090 पर इंगित करने के लिए / app1 प्राप्त करना चाहता हूं, / app2 SSL पोर्ट 9091 को इंगित करने के लिए, और / app3 गैर-एसएसएल पोर्ट 9092 को इंगित करने के लिए। क्या ऐसा करने का एक सरल तरीका है? मैंने अन्य पोस्टों के आधार पर ProxyPass और लाइक जोड़ने की कोशिश की है लेकिन कुछ भी काम नहीं किया है। क्या मुझे एक नई साइट जोड़ने की आवश्यकता है?
इसके अलावा, अगर इसमें संपादन फ़ाइलें शामिल हैं, जो मुझे उम्मीद है कि यह बहुत सराहना की जाएगी यदि आप फ़ाइल के डिफ़ॉल्ट स्थान को सूचीबद्ध कर सकते हैं और चीजों को कहां जोड़ सकते हैं। मैं ProxyPass को जोड़ने के लिए पोस्टों को देखता रहा, इसलिए मैंने यह मान लिया कि यह VirtualHost के अंदर चला गया है, लेकिन मुझे पूरी तरह से यकीन नहीं था। असल में, मैं वेब सर्वर सेटअप के बारे में बहुत कम जानता हूं और मुझे इस तरह का व्यवहार करने की आवश्यकता है।
मैं किसी भी गलत टैग के लिए माफी माँगता हूँ और मैं आपके द्वारा पोस्ट पढ़ने के लिए लिए गए समय और आपके द्वारा प्रदान की जाने वाली किसी भी मदद की सराहना करता हूँ।
संपादित करें: स्पष्टीकरण के लिए, आवेदन पहले से ही सुलभ हैं https://www.mydomain.com:9090
, आदि मैं https://www.mydomain.com/appName
उन अनुप्रयोगों द्वारा प्रकाशित एक ही स्थान / पृष्ठ पर पहुंचने के लिए उपयोग करना चाहूंगा ।
EDIT 2: / etc / apache2 / साइट्स से उपलब्ध / डिफ़ॉल्ट
<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>
<VirtualHost 10.0.0.1:80 > ServerName server.domain.com DocumentRoot /usr/local/apache/htdocs </VirtualHost>