নির্দিষ্ট ভার্চুয়াল হোস্টগুলিতে https অ্যাক্সেস অক্ষম করবেন কীভাবে?


10

ঠিক আছে, সুতরাং আমি নীচের নির্দেশাবলী সাথে একটি অ্যাপাচি সার্ভার সেট আপ করেছি:

NameVirtualHost *:80

<VirtualHost *:80>  
ServerName example1.com  
ServerAlias www.example1.com  
DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:80>
ServerName example2.com
ServerAlias *.example2.com
DocumentRoot /var/www/example2
</VirtualHost>

<VirtualHost example1.com:443>
DocumentRoot /var/www/html
ServerName example1.com:443
SSLEngine on
...
</VirtualHosts>

সুতরাং উদাহরণ 1.com এর এসএসএল সমর্থন রয়েছে এবং এটি http: // উদাহরণ1.com বা https: // উদাহরণ1.com এর মাধ্যমে অ্যাক্সেস করা যায়। তবে, আমি যখন আমার ব্রাউজারে https: // উদাহরণ2.com পরিদর্শন করি তখন এটি https: // উদাহরণ1.com দেখানোর অযাচিত পার্শ্ব প্রতিক্রিয়া রয়েছে। আমি যা করতে চাই তা হ'ল https: // উদাহরণ2.com কে একরকম অক্ষম করা বা এটি HTTP: // উদাহরণ2.com এ পুনরায় নির্দেশনা দিন যাতে আমি এটি দেখার পরে কোনও সতর্কতা এবং ভুল সাইট পাই না।

উত্তর:


7

উদাহরণ 1 এবং উদাহরণ 2 বিভিন্ন আইপি ঠিকানায় না থাকলে আপনি কোনও সতর্কতা পাওয়া এড়াতে পারবেন না, অথবা আপনি উভয় নাম coveringাকা একটি SSL শংসাপত্র পান - এসএসএল সংযোগ স্থাপনের পরে ত্রুটি পৃষ্ঠা বা পুনঃনির্দেশ ঘটতে পারে না।

বলা হচ্ছে, এই লাইনের সাথে কিছু কাজ করা উচিত:

NameVirtualHost *:443
<VirtualHost *:443>
  ServerName example1.com
  SSLEngine on
  #...
</VirtualHost>
<VirtualHost *:443>
  ServerName example2.com
  SSLEngine on
  # same certificate config here as on example1, unless you're wanting to use TLS SNI
  # then, let's redirect the user to non-SSL
  Redirect permanent / http://example2.com/
</VirtualHost>

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

নন-এসএসএলে ফালব্যাকে অবৈধ শংসাপত্র যুক্ত করার মতো নয়? আমি অনুমান করি যে আপনি সরাসরি আপনার ভোস্ট নির্দেশিকায় শর্টস এর নামে _ফেক করতে পারেন।
এম 3 এন্ড

0

আমি মনে করি না যে আপনার উচিত: 443 সার্ভারনাম উদাহরণ 1.com:443 এ

এগুলি সঠিক কনফিগার করা উচিত

<VirtualHost example1.com:443> //change example1.com to ip address is a good habit
DocumentRoot /var/www/html
ServerName example1.com
SSLEngine on
...
</VirtualHosts>

0

এটি সম্পাদন করার জন্য আপনার কাছে সার্ভার নেম ইন্ডিকেশন (এসএনআই) থাকা দরকার। বিস্তারিত জানার জন্য লিঙ্কটি দেখুন: http://wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI বিশদের জন্য


1
ডাউন ভোট দিয়েছে কারণ আপনি কোনও উত্তর বা উদাহরণ সরবরাহ করেন নি, কেবল একটি লিঙ্ক (যা সেখানে স্থায়ীভাবে থাকার নিশ্চয়তা নেই)
ক্রিস ব্লুম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.