নামে আপাচে ভার্চুয়াল হোস্ট


2

কোনও ডোমেন নাম বা সাবডোমেন দিয়ে "*" প্রতিস্থাপন করা কি সম্ভব?

<VirtualHost *:443>

হালনাগাদ

সমস্যাটি হ'ল অ্যাপাচি বুট করার সময় আমি এই ত্রুটিটি পেয়েছি:

[Mon Aug 16 13:42:48 2010] [warn] _default_ VirtualHost overlap on port 443, the first has precedence

আমার একটি ভার্চুয়াল হোস্ট চালু আছে: সাবডোমেনের জন্য 443 এবং একটি প্রাথমিক ডোমেনের জন্য একটি। আমি সাবডোমেনটি সরিয়ে ফেললে আমি আর ত্রুটিটি পাই না।

পার্শ্ব নোট হিসাবে, যদি এই কনফিগারেশনটি আরও দক্ষ হতে পারে তবে দয়া করে আমাকে কীভাবে জানান

ডোমেইন.কম কনফিগার করুন

<VirtualHost *:80>
 ServerAdmin webmaster@domain.com
 ServerName  www.domain.com
 ServerAlias domain.com
 ServerAlias xx.xxx.xxx.xx

 # Directory Root.
 DocumentRoot /sites/domain.com/www/

 # Logfiles
 ErrorLog  /sites/domain.com/logs/error.log
 CustomLog /sites/domain.com/logs/access.log combined
</VirtualHost>

<VirtualHost *:443>
 ServerName  www.domain.com

 # Directory Root.
 DocumentRoot /sites/domain.com/www/

 # Enable SSL
 SSLEngine On
 SSLCertificateFile  /sites/domain.com/ssl/star_domain_com.crt
 SSLCertificateKeyFile /sites/domain.com/ssl/ikeyless.key
 SSLCertificateChainFile /sites/domain.com/ssl/DigiCertCA.crt
 SetEnvIf User-Agent ..*MSIE.*. nokeepalive ssl-unclean-shutdown
</VirtualHost>

সমর্থন.domain.com কনফিগার করুন

<VirtualHost *:80>
 ServerName support.domain.com

 # Directory Root.
 DocumentRoot /sites/support.domain.com/www/

 # Logfiles
 ErrorLog  /sites/support.domain.com/logs/error.log
 CustomLog /sites/support.domain.com/logs/access.log combined
</VirtualHost>

<VirtualHost *:443>
 ServerName support.domain.com

 # Directory Root.
 DocumentRoot /sites/support.domain.com/www/

 # Logfiles
 ErrorLog  /sites/support.domain.com/logs/error.log
 CustomLog /sites/support.domain.com/logs/access.log combined

 # Enable SSL
 SSLEngine On
 SSLCertificateFile  /sites/domain.com/ssl/star_domain_com.crt
 SSLCertificateKeyFile /sites/domain.com/ssl/domain.key
 SSLCertificateChainFile /sites/domain.com/ssl/DigiCertCA.crt
 SetEnvIf User-Agent ..*MSIE.*. nokeepalive ssl-unclean-shutdown
</VirtualHost>

আমি যখন support.domain.com অ্যাক্সেস করার চেষ্টা করি এটি ডোমেইন ডট কমকে নির্দেশ করে এবং https এ থাকা অবস্থায় আমাদের সমর্থন সাইটটি লোড করবে না, এটি HTTP তে ঠিক কাজ করে।


সাধারণ উত্তর হ্যাঁ, তবে কিছু সাব-কেস রয়েছে। আপনি কোন ধরণের ভোস্টিং করার চেষ্টা করছেন? আইপি, পোর্ট, নাম, বা ভর নাম ভিত্তিক ভোস্টিং?
মার্সিন

আমার উত্তর কি সমস্যার সমাধান করেছে? যদি তা হয় তবে দয়া করে উত্তর হিসাবে চিহ্নিত করুন, বা আমাকে এখনও জানায় যে এখনও কাজ করে না।
মাইক ফিডলার

উত্তর:


5

হ্যাঁ, এটি অ্যাপাচের কনফিগারেশনের একটি খুব শক্তিশালী অংশ।

উদাহরণস্বরূপ, অনুমান যে আপনি ডোমেইন করছে www.domain.tld এবং আপনি ভার্চুয়াল হোস্ট যুক্ত করতে চান www.otherdomain.tld , যা একই আইপি ঠিকানায় স্থানটিকে চিহ্নিত করে। তারপরে আপনি কেবল httpd.conf এ নিম্নলিখিতগুলি যুক্ত করুন:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.domain.tld
    ServerAlias domain.tld *.domain.tld
    DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
    ServerName www.otherdomain.tld
    DocumentRoot /www/otherdomain
</VirtualHost>

এখানে সম্পূর্ণ ডকুমেন্টেশন দেখুন: http://httpd.apache.org/docs/2.2/vhosts/

চূড়ান্ত উত্তর: আপনার ডিফল্ট কনফিগারেশনে নাম ভার্চুয়ালহোস্ট *: 443 নির্দেশ যুক্ত করুন।


আমার যে সমস্যা হচ্ছে তা হ'ল আমি একটি সাবডোমেন এবং প্রাথমিক ডোমেইন *: 443 এ সংজ্ঞায়িত করছি তবে সাবডোমেন সেই বন্দরের প্রাথমিক ডোমেনে ফরোয়ার্ড করে চলেছে।
ওয়েবনেট

আপনি কি এই মামলায় আপনার কনফিড ফাইলটির একটি অনুলিপি পোস্ট করতে পারেন? যে কোনও সংবেদনশীল তথ্য প্রতিস্থাপন করুন এবং পছন্দসই আচরণটি ব্যাখ্যা করুন।
মাইক ফিডলার

দেখে মনে হচ্ছে আপনি সামগ্রিক "নেমওয়ার্চুয়ালহোস্ট" নির্দেশিকাও অনুপস্থিত। এখানে দেখুন: httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost
মাইক ফিডলার

আমি এটি সন্ধান করার চেষ্টা করছি, বিভিন্ন ডোমেন এবং সাবডোমেনের জন্য এখানে প্রায় 20 টি কনফিগার ফাইল রয়েছে ..... https আমাদের প্রাথমিক ডোমেনটিতে কাজ করে, তবে এর অর্থ এই নয় যে এটি কোথাও সংজ্ঞায়িত হয়েছে?
ওয়েবনেট

1
কেন কেউ প্রশ্ন উত্সাহ দেয় না? দয়া করে!
ripper234

2

যতক্ষণ না আইপি নেমওয়ার্চুয়ালহোস্টের সাথে নির্দিষ্ট করা থাকে ততক্ষণ আপনি তারকাচিহ্নের সাথে নির্দিষ্ট জায়গায় নির্দিষ্ট আইপি নির্দিষ্ট করতে পারেন। নাম উল্লেখ করা হয় ServerNameএবং ServerAlias

অস্ট্রিকটি সমস্ত আইপি ঠিকানার সাথে মেলে যা অ্যাপাচি বাঁধার সাথে যুক্ত করে VirtualHost


(+1) সরাসরি ... বিন্দুতে সরাসরি। তারকাচিহ্নটি আইপি অ্যাপাচি বোঝায় সেই ভোস্টের জন্য শোনা উচিত। আপনি সমস্ত আইপি শুনতে পারেন অ্যাপাচি (*) বা একটি নির্দিষ্ট একটিতে আবদ্ধ।
খাই

0

এটি তৈরি করা ডিফল্ট ভার্চুয়াল দিয়ে আপনি কি কিছু করেছেন?

আপনি যদি কোনও কাস্টমাইজেশন না করেন তবে অ্যাপাচি কনফিডেড / এসএসএল.কোনফে কিছু এসএসএল স্টাফের জন্য পৃথক কনফিগারেশন ফাইল তৈরি করবে এবং সেখানে এটি নামের ভার্চুয়াল হোস্টকে ঘোষণা করে _default_:443

যদি আমি আমার মূল কনফিগারেশনে *: 443 হিসাবে একটি ভোস্ট যুক্ত করি তবে এটি একই ত্রুটি দেয় এবং যদি আমি _default_:443কনফারেন্স / ডিএসএসএল.কমের ভোস্টটি সরিয়ে ফেলি তবে এটি হয় না।


0

এসএসএলের জন্য নয়:

আপনি এসএসএল সহ নাম ভিত্তিক ভার্চুয়াল হোস্টগুলি ব্যবহার করতে পারবেন না কারণ এসএসএল হ্যান্ডশেকটি (যখন ব্রাউজারটি সুরক্ষিত ওয়েব সার্ভারের শংসাপত্র গ্রহণ করে) HTTP অনুরোধের আগে ঘটে যা উপযুক্ত নাম ভিত্তিক ভার্চুয়াল হোস্টকে সনাক্ত করে। যদি আপনি নাম-ভিত্তিক ভার্চুয়াল হোস্টগুলি ব্যবহার করার পরিকল্পনা করেন তবে মনে রাখবেন যে তারা কেবলমাত্র আপনার অ-সুরক্ষিত ওয়েব সার্ভারের সাথে কাজ করে।

হালনাগাদ:

দৃশ্যত সর্বশেষতম ওয়েব সার্ভারগুলি এটি সমর্থন করে .. ওয়ার্নার দ্বারা সরবরাহিত লিঙ্কটি পরীক্ষা করুন Check


এই এখন আর তা নেই। দেখুন: সার্ভারফল্ট
ওয়ার্নার

@ ওয়ার্নার: এটি কিছু সময়ের জন্য ছিল এবং এমনকি অ্যাপাচি-র সাথেও এটি সমর্থন করার জন্য আপনার 2.2.12 বা আরও নতুন প্রয়োজন।
পাওয়ারলর্ড

0

আমরা আমাদের সমস্ত এসএসএল একটি নির্দিষ্ট আইপি ঠিকানায় এবং তারপরে অন্য সমস্ত সাইটগুলিকে গৌণ আইপিতে রেখে এই সমস্যাটি সমাধান করেছি। যখন আমরা এটি করেছি, সবকিছু কাজ করেছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.