একই ভার্চুয়ালহোস্টগুলির জন্য একাধিক বন্দর ঘোষণা করা


35

একই ভার্চুয়ালহোস্টগুলির জন্য একাধিক বন্দর ঘোষণা করুন:

SSLStrictSNIVHostCheck off
# Apache setup which will listen for and accept SSL connections on port 443.
Listen 443
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:443

<VirtualHost *:443>
  ServerName domain.localhost
  DocumentRoot "/Users/<my_user_name>/Sites/domain/public"
  <Directory "/Users/<my_user_name>/Sites/domain/public">
    Order allow,deny
    Allow from all
  </Directory>

  # SSL Configuration
  SSLEngine on
  ...
</VirtualHost>

কীভাবে আমি 'ডোমেইন.লোক্যালহস্ট' এর জন্য একটি নতুন বন্দর ('শুনুন', সার্ভারনাম, ...) ঘোষণা করতে পারি?

আমি যদি নিম্নলিখিত কোডটি যুক্ত করি তবে অ্যাপাচি 'ডোমেন.লোক্যালহস্ট' (সাবডোমেনাইন.ডোমেন.লোক্যালহোস্ট, সাবডোমেন 2.ডোমেন.লোক্যালহোস্ট, ...) এর অন্য সমস্ত সাবডোমেনের জন্যও (খুব বেশি) কাজ করে:

<VirtualHost *:80>
  ServerName pjtmain.localhost:80
  DocumentRoot "/Users/Toto85/Sites/pjtmain/public"
  RackEnv development
  <Directory "/Users/Toto85/Sites/pjtmain/public">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

3
শুধু খেয়াল করার জন্য। আপনি https এবং নন-https ভার্চুয়াল হোস্টকে একটিতে যোগদান করতে পারবেন না। <ভার্চুয়ালহোস্ট *: 80 *: 443>। 80 এ "এসএসএলইগাইন চালু" থাকতে পারে না। এসএসএল এবং নন-এসএসএলের জন্য আপনার কাছে 2 টি আলাদা ভার্চুয়ালহোস্ট ঘোষণা থাকতে হবে।
গ্যাসেক

উত্তর:


63

প্রশ্নটি কিছুটা অস্পষ্ট, তবে আমি সাহায্য করার চেষ্টা করব।

আপনি যদি একই ভার্চুয়াল হোস্টটি একাধিক বন্দরে শোনার জন্য চান তবে আপনি এটি করুন:

Listen 80
NameVirtualHost *:80

Listen 8080    
NameVirtualHost *:8080

<VirtualHost *:80 *:8080>
  ServerName some.domain.name
  ServerAlias some.other.domain.name
  ....
</VirtualHost>

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

এসএসএল নাম-ভিত্তিক ভার্চুয়ালহোস্টগুলির জন্য আপনাকে অতিরিক্ত সতর্কতা অবলম্বন করতে হবে: সংজ্ঞায়িতভাবে একই আইপিতে একাধিক শংসাপত্র থাকতে পারে না: পোর্ট, সুতরাং, শংসাপত্রের ত্রুটিগুলি এড়ানোর জন্য এটি সমস্ত পরিবেশন করা ডোমেন নামগুলি আবরণ করে একটি উইলকার্ড শংসাপত্র হতে হবে।


2
+1 টি কিন্তু কিছু ছোট সংশোধন: SSL শংসাপত্র হয় না আইপি adresses কিন্তু প্রচলিত নামগুলির (সিএন) যা সমান হবে বাঁধা হোস্টনেম । এছাড়াও এসএনআই এক্সটেনশনের মাধ্যমে একই আইপি ঠিকানায় বিভিন্ন শংসাপত্র সহ একাধিক ভার্চুয়াল হোস্ট থাকা সম্ভব। ( En.wikipedia.org/wiki/Server_Name_Indication )
ড্যানিয়েল Rikowski

3
+1 এছাড়াও, এসএসএলের জন্য এটি <ভার্চুয়ালহোস্ট *: 80 *: 443>
ফেডমিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.