আমি কি অ্যাপাচি কনফেয়ারের একই ভার্চুয়ালহোস্টে এইচটিটিপি এবং এইচটিটিপিএস সংজ্ঞায়িত করতে পারি?


13

আমি বেশ বড় ভার্চুয়ালহোস্ট সংজ্ঞা পেয়েছি যা ডুপ্লিকেট করতে চাই না তাই সাইটটিও এইচটিটিপিএসে চলে run

আমি যা করতে চাই তা এখানে:

<VirtualHost *>
    ServerName example.com

    <If port=443>
        SSLEngine on
        SSLCertificateFile ...
        SSLCertificateKeyFile ...
        SSLCertificateChainFile ...
    </If>

    (other config)

</VirtualHost>

এই কাজ করতে কিছু উপায় আছে কি?
আমি কি কনফিগের সদৃশ না করার অন্য কোনও পদ্ধতি অনুপস্থিত?

উত্তর:


12

অ্যাপাচি (২.২) এর বর্তমান স্থিতিশীল সংস্করণটিতে সেই বৈশিষ্ট্য নেই, তবে ২.৪-এর আইএফ নির্দেশনা রয়েছে

আপনাকে এখনই দুটি ভার্চুয়ালহস্ট তৈরি করতে হবে তবে আপনি পরিবেশ বা অ্যাপাচি গ্লোবাল ভেরিয়েবলের মাধ্যমে কিছু স্টাফ সেট করতে পারেন এবং এটি আপনার ভার্চুয়ালহোস্ট কনফিগারেশনে ব্যবহার করতে পারেন (উদাহরণস্বরূপ ডকুমেন্টরোট সেট করা)। আপনি যদি পরিবর্তন করতে চান তবে আপনি কেবলমাত্র এক লাইনের পরিবর্তনের মাধ্যমে এটি করতে পারেন।

অবশ্যই, আপনি এর মতো কিছু করতে অন্তর্ভুক্ত ব্যবহার করতে পারেন:

<VirtualHost *:80>
        include /etc/apache2/vhost.conf.d/site1
</VirtualHost>

<VirtualHost *:443>
        include /etc/apache2/vhost.conf.d/site1
        include /etc/apache2/vhost.conf.d/site1-ssl
</VirtualHost>

PS: এসএনআই আইপিভি 6 মানিয়ে নেওয়ার আগে মূলধারার বছর হবে । মূলধারার সমস্ত ব্রাউজার এটি ইতিমধ্যে ধরে নিয়েছে যে আপনি কোনও সমর্থিত ওএসে রয়েছেন support

সম্পাদনা করুন: ফুকুয়েন্সি স্পট হিসাবে আপনি SSLEngine একটি ইফ ব্লকে রাখতে পারবেন না তাই আমার উত্তরটি ভুল।


8
SSLEngine Onএকটি <If>উইল দেওয়ার চেষ্টা করা হয়েছে SSLEngine not allowed here, সুতরাং এই উত্তরটির শুরুতে প্রস্তাবিত ইউস-কেসটি দুঃখজনকভাবে সম্ভব বলে মনে হচ্ছে না। এটি বলে মনে হয় কারণ প্রয়োজনীয়তাটি "এই ডিরেক্টরিটি কনফিগারেশন বিভাগের মধ্যে কেবলমাত্র ডিরেক্টরি প্রসঙ্গ সমর্থন করে এমন নির্দেশিকাই ব্যবহার করা যেতে পারে।" (রেফ) এবং SSLEngineহয় server config, virtual host (রেফ) , ডিরেক্টরি নয়।
ফুকোয়েন্সি

3

না। আপনি বেশিরভাগ জিনিসকে বিশ্বব্যাপী কনফিগারেশনে স্থানান্তর করতে এবং ভার্চুয়ালহোস্টে উত্তরাধিকারী করতে পারেন।


1
দুর্ভাগ্যক্রমে আমার কয়েকটি ভার্চুয়ালহোস্ট রয়েছে, যার প্রত্যেকটির আলাদা আলাদা কনফিগার রয়েছে এবং এইচটিটিপি এবং এইচটিটিপিএসের উপর কাজ করা সবচেয়ে বেশি প্রয়োজন।
জেক

1
এই উত্তরটি যতটা অপ্রয়োজনীয়, কেবলমাত্র এটিই সঠিক। দয়া করে এমন কোনও ওয়েব সার্ভারে যান যা চুষে না। :)
intgr

3

এটি অন্য প্রশ্নের জবাব দেওয়া হয়েছিল। একটি অন্তর্ভুক্ত বিবৃতি ব্যবহার করুন। আমার জন্য কবজির মতো কাজ করেছেন:

একই ভার্চুয়ালহস্টে http (পোর্ট 80) এবং https (পোর্ট 443) পরিবেশন করুন

# Acme Co
<VirtualHost 192.168.56.101:80>
        Include /usr/local/apache2/conf/main-acme.conf
</VirtualHost>

###* SSL
<VirtualHost 192.168.56.101:443>
        Include /usr/local/apache2/conf/main-acme.conf
        SSLEngine On
</VirtualHost>

2

এসএসএল ভার্চুয়াল হোস্টগুলির জন্য আপনাকে দ্বিতীয় পোর্ট আলা ব্যবহার করতে হবে

<VirtualHost *:443>
    ServerName abc.com
</VirtualHost>
<VirtualHost *:4443>
    Servername def.com
</VirtualHost>

অথবা আপনাকে আলাদা আইপি ব্যবহার করতে হবে

<VirtualHost 192.168.0.1:443>
    ServerName abc.com
</VirtualHost>
<VirtualHost 192.168.0.2:443>
    Servername def.com
</VirtualHost>

অ্যাপাচে এসএসএল ডক্সে http://httpd.apache.org/docs/2.0/ssl/ssl_faq.html এ আসলে কার্যত একটি দুর্দান্ত ব্যাখ্যা রয়েছে

"নাম ভিত্তিক / নন-আইপি-ভিত্তিক ভার্চুয়াল হোস্টের সাথে আমি কেন এসএসএল ব্যবহার করতে পারি না?"


2
, ভবিষ্যতের জন্য এই সচেতন হতে যদিও: en.wikipedia.org/wiki/Server_Name_Indication
mattdm

হাস্যকরভাবে, বেশিরভাগ ভার্চুয়াল হোস্টিং সাইটের জন্য নিরাপদে নিরাপদে ব্যবহারের জন্য এসএনআইকে ব্যাপকভাবে গ্রহণযোগ্য হওয়ার পরে, আইপিভি 6 সম্ভবত এটি অপ্রাসঙ্গিক করার পক্ষে যথেষ্ট সাধারণ হবে।
jgoldschrafe

4
@ জগলডশ্রাফ হাই ২০১০, এখানে ভবিষ্যতের কথা! সাম্প্রতিক ক্যানিউজগুলি দেখায় যে নন-এসএনআই ব্রাউজারগুলি বিশ্বব্যাপী <2%। প্রথম বিশ্ব থেকে এটি সম্ভবত অনেক কম। আইপিভি 4 এখনও বেঁচে আছে এবং ভাল :)
কুবাঞ্চাইক

2
@ kubanczyk আমাকে পেয়েছে! :)
jgoldschrafe

@ jgoldschrafe এমনকি আইপিভি with সহ আমি এসএনআইকে একটি মেশিনে ঠিকানাগুলির ব্লক বরাদ্দের বিষয়ে প্রচ্ছন্ন করব, কারণ আইপিগুলি প্রধানত রাউটিংয়ের জন্য এবং সেভাবে পরিচালনা করা আরও সহজ is
বাছসৌ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.