_default_ ভার্চুয়ালহোস্ট 443 বন্দরে ওভারল্যাপ, প্রথমটির প্রাধান্য রয়েছে


64

এসএসএল সহ উভয়ই একই সার্ভারে চলমান রেলপথের 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 অনুরোধের আগে ঘটে যা উপযুক্ত নাম ভিত্তিক ভার্চুয়াল হোস্টকে সনাক্ত করে। যদি আপনি নাম-ভিত্তিক ভার্চুয়াল হোস্টগুলি ব্যবহার করার পরিকল্পনা করেন তবে মনে রাখবেন যে তারা কেবলমাত্র আপনার অ-সুরক্ষিত ওয়েব সার্ভারের সাথে কাজ করে।

তবে একই সার্ভারে কীভাবে দুটি এসএসএল অ্যাপ্লিকেশন চালানো যায় তা নির্ধারণ করতে সক্ষম হন না।

আমাকে কি কেউ সাহায্য করতে পারবেন?


5
_default_আপনার সরবরাহিত কনফিগারেশনে আপনার কোনও ভোস্ট নেই, তাই তারা অন্য কোথাও রয়েছে। এর আউটপুট কি apache2ctl -S? (হ্যাঁ, উইন্ডোজ এক্সপি বা টিএলএস এসএনআই সমর্থন করে না এমন অন্য কোনও ক্লায়েন্ট ব্রাউজারকে সমর্থন করার প্রয়োজন না হলে আপনি বিভিন্ন সার্টিফিকেটে একাধিক এসএসএল নেম-ভিত্তিক ভোস্টগুলি চালানো সম্ভব) আপনার উইন্ডোজ সমর্থন করার দরকার কি? এক্সপি?)
শেন ম্যাডেন

উত্তর:


87

প্রায় সেখানে!

এটিকে পোর্টসকনফ বা http.conf এ যুক্ত করুন এবং আপনার উপরের কনফিগারেশনটি রাখুন।

<IfModule mod_ssl.c>
    # If you add NameVirtualHost *:443 here, you will also have to change
    # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
    # to <VirtualHost *:443>
    # Server Name Indication for SSL named virtual hosts is currently not
    # supported by MSIE on Windows XP.

    # !important below!
    NameVirtualHost *:443 
    Listen 443
</IfModule>

"# গুরুত্বপূর্ণ! মন্তব্যটি মুছে ফেলা বা অন্য লাইনে স্থানান্তরিত করা দরকার
Otherwise

3
এটি আর অ্যাপাচি ২.৪..7 এ কাজ করে না
ম্যালাল

ধন্যবাদ. আমি শুনতে পেয়েছি আমার মন্তব্য শুনতে হবে 443 কারণ এটি আমার স্বতন্ত্র
কনফারেন্স

3

এটি আমাকে "/ usr / sbin / apachectl -S" সম্পাদন করতে সহায়তা করেছে। এই কমান্ড প্রস্থানটি একই পথে TWO "ssl.conf" ফাইলগুলি দেখায়। অপরাধী ফাইলটি সরান বা মুছুন এবং সমস্ত কিছু পরে কাজ করা উচিত।


1

আপনি এটিকে এখানে আপনার অ্যাপাচি কনফিগারেশনে যুক্ত করতে পারেন /etc/apache2/ports.conf:

<IfModule mod_ssl.c>                
    Listen 443                      
    <IfModule !mod_authz_core.c>    
        # Apache 2.2                
        NameVirtualHost *:443       
    </IfModule>                     
</IfModule>                         

(এটি উভয় ক্ষেত্রেই কাজ করে: অ্যাপাচি ২.২ এবং ২.৪)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.