অপাচি 2 কাজ না করে HTTP থেকে HTTPS এ স্যুইচ করুন


1

আমি উবুন্টু ১১-তে স্ব-স্বাক্ষরিত সার্টিফিকেট সহ আমার বিদ্যমান অ্যাপাচি 2 সাইটটি HTTP থেকে https এ পরিবর্তন করার চেষ্টা করছি currently সাইটটি বর্তমানে কনফিগারেশনে চলছে sites-available/default। আমি সেই ডকুমেন্টেশন অনুসরণ করেছি /usr/share/doc/apache2.2-common/README.Debian.gzযেখানে মূলত ssl-certপ্যাকেজটি ইনস্টল করুন বলে (এটি ইতিমধ্যে ইনস্টল করা হয়েছে, তাই আমি sudo make-ssl-cert generate-default-snakeoil --force-overwriteনিশ্চিত হয়ে দৌড়ে এসেছি ) এবং তারপরে:

sudo a2dissite default
sudo a2enmod ssl
sudo a2ensite default-ssl

আমি আপডেট sites-available/default-sslতাই যাতে DocumentRootপয়েন্ট /var/siteX.mydomain.com
আমি তখন দৌড়েছি:

sudo service apache2 restart

তবে HTTP সংস্করণে আমার অনুরোধগুলি এখনও সফল এবং পরিবেশিত হচ্ছে। Https সংস্করণে অনুরোধগুলি কেবল অনির্দিষ্ট সময়ের জন্য স্তব্ধ। আমি কি থেকে বাতিল হলাম?

সম্পাদনা:
এফডাব্লুআইডাব্লু, এই বাক্সে অ্যাপাচি 2 দ্বারা আরও 6 টি সাইট পরিবেশন করা হচ্ছে, সেই সাথে আমি যে সাইটটি নিয়ে সমস্যায় পড়ছি। সুতরাং আমার sites-enabledডিরেক্টরিটি দেখে মনে হচ্ছে:

default-ssl (symlink to sites-available/default-ssl - maps to siteX.mydomain.com)
siteA.mydomain.com
siteB.mydomain.com
siteC.mydomain.com
siteD.mydomain.com
siteE.mydomain.com
siteF.mydomain.com

অন্য সাইট [এএফ] .mydomain.com সাইটগুলিতে, সাইটএক্স.মাইডোমেন.কমের কোথাও কোনও রেফারেন্স নেই, সুতরাং তাদের কোনওটিই ঘটনাক্রমে http://siteX.mydomain.com এ ট্র্যাফিক সরবরাহ করার জন্য কনফিগার করা হয়নি been

সম্পাদনা 2:
এখানে আমার 000-default-sslকনফিগারেশন ফাইলের শুরু থেকে একটি স্নিপেট রয়েছে (এর পরে সবকিছুই আমি স্পর্শ করি নি এমন ডিফল্ট জিনিস):

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
    ServerAdmin webmaster@localhost
    ServerName siteX.mydomain.com:443
    DocumentRoot /var/siteX.mydomain.com
    DirectoryIndex index.php 

সম্পাদনা 3: এর
আউটপুট সহ আপডেট হচ্ছেgrep -v \# 000-default-ssl | grep -Ev '^[ \t]*$'

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
    ServerAdmin webmaster@localhost
    ServerName siteX.mydomain.com:443
    DocumentRoot /var/siteX.mydomain.com

    DirectoryIndex index.php
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/siteX.mydomain.com/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
            Options +ExecCGI
            AddHandler cgi-script .pl
    </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 ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/ssl_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>
    SSLEngine on
    SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem
    SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
    <FilesMatch "\.(cgi|shtml|phtml|php)$">
        SSLOptions +StdEnvVars
    </FilesMatch>
    <Directory /usr/lib/cgi-bin>
        SSLOptions +StdEnvVars
    </Directory>
    BrowserMatch "MSIE [2-6]" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0
    BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>

সম্পাদনা 4:
এটি এর বিষয়বস্তুports.conf

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    NameVirtualHost *:443  # I just added this now - still not working !!
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

আপনি কি "ডিফল্ট" এর বাইরে কোনও অতিরিক্ত সাইট কনফিগার করেছেন?
নিউটিটিক্স

হ্যাঁ, উদাহরণস্বরূপ সাইটগুলি সক্ষম / sub.domain.com
আরটিএফ

আপনার পরীক্ষা করুন httpd.conf। একটি Listenবন্দরে থাকা উচিত 80। এটি মন্তব্য ( #প্রারম্ভিক এ যোগ করুন )। এছাড়াও, অন্যান্য সাইটের আগে লোড করতে আপনার ডিফল্ট-এসএসএল পরীক্ষা করুন। এটিকে 000-default-sslএবং অন্যদের 001, 002 ইত্যাদি হিসাবে নামকরণ করুন
নিউটিটিক্স

প্রতিটি সাইটের জন্য কনফিগার করা ফাইলগুলির নামকরণ করা কি নিরাপদ? আমি যদি এটি করি তবে অন্য কিছু করা দরকার? তবে আমি ডিফল্ট-এসএসএল কনফিগারেশনটিকে অগ্রাধিকার দিলেও কেন বিষয়টি বিবেচিত হবে? সেই ডিরেক্টরিতে অন্য কোনও কনফিগারেশন নেই যা সেই সাইটের উল্লেখ করে যার সাথে আমি সমস্যায় পড়ছি, সুতরাং কোনও বিরোধ নেই। a2dissite defaultকমান্ড অক্ষম HTTP সাইট / কনফিগ। এছাড়াও, আমার http.confসম্পূর্ণ খালি।
আরটিএফ

উপর সিমবলিক লিঙ্ক মুছে দিন sites-enabled, নামান্তর default-sslকরতে 000-default-sslউপর sites-availableএবং sudo a2ensite 000-default-ssl
অ্যাপাচি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.