আমি উবুন্টু ১১-তে স্ব-স্বাক্ষরিত সার্টিফিকেট সহ আমার বিদ্যমান অ্যাপাচি 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>
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।