আমি অ্যাপাচি-উবুন্টু-পিএইচপি ওয়েবসভার সেট আপ করার চেষ্টা করছি। আমার ওয়েবসার্ভার একাধিক এসএসএল সাইট হোস্ট করবে, প্রতিটি এসএসএল সাইটের নিজস্ব আইপি ঠিকানা থাকবে (যদি না এটি করার আরও ভাল উপায় থাকে)।
সুতরাং আমি মনে করি প্রথম পদক্ষেপটি কমপক্ষে দুটি পৃথক আইপি ঠিকানাগুলি সনাক্ত করতে অ্যাপাচি পাওয়া। এখনই, আমার কাছে একটি ওয়েবসাইটের একটি এসএসএল এবং নন-এসএসএল সংস্করণ রয়েছে যা 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+, এফএফ, এবং সাফারির জন্য কাজ করে।