এসএসএল সাইট অ্যাপাচি এবং উবুন্টুতে সঠিক আইপি ব্যবহার করছে না


10

আমি অ্যাপাচি-উবুন্টু-পিএইচপি ওয়েবসভার সেট আপ করার চেষ্টা করছি। আমার ওয়েবসার্ভার একাধিক এসএসএল সাইট হোস্ট করবে, প্রতিটি এসএসএল সাইটের নিজস্ব আইপি ঠিকানা থাকবে (যদি না এটি করার আরও ভাল উপায় থাকে)।

সুতরাং আমি মনে করি প্রথম পদক্ষেপটি কমপক্ষে দুটি পৃথক আইপি ঠিকানাগুলি সনাক্ত করতে অ্যাপাচি পাওয়া। এখনই, আমার কাছে একটি ওয়েবসাইটের একটি এসএসএল এবং নন-এসএসএল সংস্করণ রয়েছে যা http://mysite.com এবং https://mysite.com । যদিও উভয়ই বর্তমানে আমার সার্ভারে চলছে, আমি উভয়কেই আলাদা আইপি ঠিকানা ব্যবহার করতে পারি না। এই মুহূর্তে, উভয়ই আইপি 1.1.1.1 ব্যবহার করছেন। আমি দ্বিতীয় আইপি ঠিকানা ২.২.২.২ কিনেছি তবে https://mysite.com এটি গ্রহণ করবে না এবং ফায়ারফক্স "ssl_error_rx_record_too_long" ত্রুটির সাথে অভিযোগ করে। আমার 2 টি ভোস্ট ফাইলগুলি এখানে দেখুন

জন্য / etc / apache2 / সাইট-সক্রিয় / 000-ডিফল্ট

#NameVirtualHost 1.1.1.1:80

#<VirtualHost 1.1.1.1:80>
<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 /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

/etc/apache2/site-enabled/mysite.com

<VirtualHost 1.1.1.1:80>
     ServerAdmin john@mysite.com
     ServerName mysite.com
     ServerAlias www.mysite.com
     DocumentRoot /srv/www/mysite.com/public_html/
     ErrorLog /srv/www/mysite.com/logs/error.log
     CustomLog /srv/www/mysite.com/logs/access.log combined
</VirtualHost>
<IfModule mod_ssl.c>
#<VirtualHost 2.2.2.2:443>
<VirtualHost *:443>
     ServerAdmin john@mysite.com
     ServerName mysite.com
     ServerAlias www.mysite.com
     DocumentRoot /srv/www/mysite.com/public_html/
     ErrorLog /srv/www/mysite.com/logs/error.log
     CustomLog /srv/www/mysite.com/logs/access.log combined

        SSLEngine on

        SSLCertificateFile    /etc/ssl/localcerts/www.mysite.com.crt
        SSLCertificateKeyFile /etc/ssl/localcerts/www.mysite.com.pem

        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>

        BrowserMatch ".*MSIE.*" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0

</VirtualHost>
</IfModule>

মাইসাইট ডটকম-এ, আমি <ভার্চুয়ালহোস্ট *: 443> কে <ভার্চুয়ালহোস্ট ২.২.২.২৪:৪৪> এর সাথে প্রতিস্থাপন করলে ফায়ারফক্স "ssl_error_rx_record_too_long" ত্রুটির সাথে অভিযোগ করে।

সুতরাং যখন আমি তৃতীয় আইপি ঠিকানায় অন্য একটি এসএসএল শংসাপত্রের সাথে একটি /etc/apache2/site-enabled/mysite2.com তৈরি এবং সক্ষম করার চেষ্টা করি তখন আপাচি একটি "ওভারল্যাপ" সমস্যা সম্পর্কে অভিযোগ করে।

কেউ আমাকে কীভাবে আমার সার্ভারটি আপ করবেন তা বলতে পারবেন যাতে আমি বিভিন্ন ডোমেনে একাধিক এসএসএল ওয়েবসাইট হোস্ট করতে পারি? আমি চাই যে এসএসএল শংসাপত্রটি উইনএক্সপি, ভিস্তা, উইন 7 এবং ওএসএক্সের মতো জনপ্রিয় ওএস যেমন আই 7+, এফএফ, এবং সাফারির জন্য কাজ করে।

উত্তর:


7

আমি নিম্নলিখিতটি /etc/apache2/port.conf ফাইল সামঞ্জস্য করে আমার সার্ভারগুলিতে সেট করেছি:

<IfModule mod_ssl.c>
NameVirtualHost *:443
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    NameVirtualHost *:443
    Listen 443
</IfModule>

তারপরে আপনি /etc/apache2/sites-enabled/mysite.com সম্পাদনা করে ব্যবহার করতে সক্ষম হবেন (উদাহরণটি ছোট করার জন্য কিছু কোড বাদ দেওয়া হয়েছে):

<VirtualHost *:443>
     ServerName mysite1.com
     SSLCertificateFile    /etc/ssl/localcerts/www.mysite1.com.crt
     SSLCertificateKeyFile /etc/ssl/localcerts/www.mysite1.com.pem
</VirtualHost>

<VirtualHost *:443>
    ServerName mysite2.com
    SSLCertificateFile    /etc/ssl/localcerts/www.mysite2.com.crt
    SSLCertificateKeyFile /etc/ssl/localcerts/www.mysite2.com.pem
</VirtualHost>

আপনার পছন্দ হিসাবে অনেক vhosts জন্য।

সম্পাদনা: একটি দ্বিতীয় মত প্রকাশের প্রয়োজন? এখানে যান: http://forum.slicehost.com/comments.php?discussionID=3244


ওহ, এটি কাজ করেছে ... এবং প্রতিটি ওয়েবসাইট একই 1.1.1.1 আইপি ঠিকানা ব্যবহার করছে। সুতরাং এর অর্থ কি আমার আর 2.2.2.2 আইপি ঠিকানা দরকার নেই? প্রতিটি এসএসএল ডোমেনের জন্য আমার কোনও অনন্য আইপি দরকার নেই?
জন

প্রতিটি এসএসএল ডোমেনের জন্য আপনাকে একটি অনন্য আইপি ব্যবহার করার দরকার নেই।
প্যাট্রিক আর

প্রতিটি ডোমেনের জন্য কেন আপনার আলাদা আইপি দরকার নেই দয়া করে তা ব্যাখ্যা করুন। এটি এসএসএল সম্পর্কে যা বুঝি তার বিপরীতে যায় ...
জোশ

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

voretaq7 উপর যুক্তি ব্যাখ্যা serverfault.com/questions/109800/... - এই TSL, SSL এর নয়। এসএসএলের জন্য আইপি ঠিকানা এবং শংসাপত্রগুলির মধ্যে 1: 1 সম্পর্ক দরকার। টিএলএস দেয় না। আমি কেবল অবগত ছিলাম না যে টিটিএসটি এইচটিটিপিএসের জন্য ব্যবহার করা যেতে পারে (এখনও)
জোশ

0

আমি বর্তমানে যাচাই করতে পারছি না, সুতরাং এটি কেবল একটি বুনো অনুমান: ফাইলগুলি সাধারণত বর্ণানুক্রমিকভাবে পড়া হয়। আপনি যখন তাদের বিপরীত ক্রমে পড়েন তখন আপনার আরও ভাগ্য হতে পারে, উদাহরণস্বরূপ, 000-ডিফল্টটির 500-ডিফল্ট নামকরণ করুন এবং 400-মাইহোস্ট ব্যবহার করুন। আমি মনে করতে পারি না যেখানে অ্যাপাচি ডিফল্ট হোস্টটি পছন্দ করে - প্রথম বা শেষ। তবে আপনি যা বলছেন (ওভারল্যাপ) তা শেষ হতে পারে


এটি অ্যাপাচিেক্টল -t -D DUMP_VHOSTS এর সাথে কী ব্যবহার করবে তা আপনি দেখতে পাবেন। অর্ডারটি সর্বশেষ স্থায়ী।
রিচার্ড সল্টস 16'13
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.