এসএসএল সহ উভয়ই একই সার্ভারে চলমান রেলপথের 3 টি অ্যাপ্লিকেশন (ওবুন্টু 10.04) রয়েছে।
এখানে আমার অ্যাপাচি কনফিগারেশন ফাইলটি রয়েছে:
<VirtualHost *:80>
ServerName example1.com
DocumentRoot /home/me/example1/production/current/public
</VirtualHost>
<VirtualHost *:443>
ServerName example1.com
DocumentRoot /home/me/example1/production/current/public
SSLEngine on
SSLCertificateFile /home/me/example1/production/shared/example1.crt
SSLCertificateKeyFile /home/me/example1/production/shared/example1.key
SSLCertificateChainFile /home/me/example1/production/shared/gd_bundle.crt
SSLProtocol -all +TLSv1 +SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
</VirtualHost>
<VirtualHost *:80>
ServerName example2.com
DocumentRoot /home/me/example2/production/current/public
</VirtualHost>
<VirtualHost *:443>
ServerName example2.com
DocumentRoot /home/me/example2/production/current/public
SSLEngine on
SSLCertificateFile /home/me/example2/production/shared/iwanto.crt
SSLCertificateKeyFile /home/me/example2/production/shared/iwanto.key
SSLCertificateChainFile /home/me/example2/production/shared/gd_bundle.crt
SSLProtocol -all +TLSv1 +SSLv3
SSLCipherSuite HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
</VirtualHost>
ব্যাপারটা কি:
আমার সার্ভারটি পুনরায় চালু করার সময় এটি আমাকে এর মতো কিছু আউটপুট দেয়:
* Restarting web server apache2
[Sun Jun 17 17:57:49 2012] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
... waiting [Sun Jun 17 17:57:50 2012] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
এই সমস্যাটি কেন আসছে তা গুগল করার সময় আমি এরকম কিছু পেয়েছি:
আপনি এসএসএলের সাথে নাম ভিত্তিক ভার্চুয়াল হোস্টগুলি ব্যবহার করতে পারবেন না কারণ এসএসএল হ্যান্ডশেকটি (যখন ব্রাউজারটি সুরক্ষিত ওয়েব সার্ভারের শংসাপত্র গ্রহণ করে) HTTP অনুরোধের আগে ঘটে যা উপযুক্ত নাম ভিত্তিক ভার্চুয়াল হোস্টকে সনাক্ত করে। যদি আপনি নাম-ভিত্তিক ভার্চুয়াল হোস্টগুলি ব্যবহার করার পরিকল্পনা করেন তবে মনে রাখবেন যে তারা কেবলমাত্র আপনার অ-সুরক্ষিত ওয়েব সার্ভারের সাথে কাজ করে।
তবে একই সার্ভারে কীভাবে দুটি এসএসএল অ্যাপ্লিকেশন চালানো যায় তা নির্ধারণ করতে সক্ষম হন না।
আমাকে কি কেউ সাহায্য করতে পারবেন?
_default_
আপনার সরবরাহিত কনফিগারেশনে আপনার কোনও ভোস্ট নেই, তাই তারা অন্য কোথাও রয়েছে। এর আউটপুট কিapache2ctl -S
? (হ্যাঁ, উইন্ডোজ এক্সপি বা টিএলএস এসএনআই সমর্থন করে না এমন অন্য কোনও ক্লায়েন্ট ব্রাউজারকে সমর্থন করার প্রয়োজন না হলে আপনি বিভিন্ন সার্টিফিকেটে একাধিক এসএসএল নেম-ভিত্তিক ভোস্টগুলি চালানো সম্ভব) আপনার উইন্ডোজ সমর্থন করার দরকার কি? এক্সপি?)