একই ওপেনসেল পোর্ট 443 সহ বিভিন্ন পোর্টের সাথে অ্যাপাচি এসএসএল বন্দরটি আবদ্ধ করুন


8

আমার একটি সার্ভার রয়েছে (লিনাক্স বেস) যা আমি ডটকম ইনস্টল করেছি এবং এটি 80 পোর্টে চলে এবং ওপেনসেল 443 বন্দরে রয়েছে both উভয়ই চলমান প্রক্রিয়াতে শুরু হয়েছে। সম্প্রতি আমি আমার সার্ভারে অ্যাপাচি ইনস্টল করেছি। এবং যখন আমি অ্যাপাচি শুরু করি তখন এটি আটকে যায় কারণ অ্যাপাচে ডিফল্ট এসএসএল পোর্ট 443 এবং অ্যাপাচি 80 হয়, উভয় ইতিমধ্যে চলছে। শুধু আমার কাজের জন্য আমি পোর্ট 90 এসএসএল ছাড়াই কেবল অ্যাপাচি শুরু করেছি but তবে আমি অ্যাপাচি দিয়ে এসএসএল শুরু করতে চাই পাশাপাশি বিভিন্ন পোর্টেও স্পষ্টতই। একই ওপেনসেল দিয়ে অ্যাপাচি এসএসএল বাঁধাই সম্ভব?

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

সেই লিঙ্কটিতে চিত্র দেখুন (কম খ্যাতির কারণে আমি চিত্র আপলোড করতে পারিনি) http://developers89.byethost14.com/images/ssl.png


1
চিত্র (গুলি) এর চেয়ে পাঠ্য হিসাবে তথ্য সরবরাহ করুন (পাঠযোগ্য, সন্ধানযোগ্য, ইত্যাদি)।
কার্ল রিখটার

উত্তর:


17

হ্যাঁ, অ্যাপাচিকে বিভিন্ন বন্দরে আবদ্ধ করা এবং এখনও এসএসএল ব্যবহার করা সম্ভব।

Listenআপনার অ্যাপাচি কনফিগারেশনে নির্দেশাবলী প্রতিস্থাপন করুন । কনফিগারেশনের মতো লাইন থাকা উচিত

Listen 80
Listen 443

অ্যাপাচি এই কনফিগারেশন বিকল্পগুলির সাথে সংজ্ঞায়িত পোর্টগুলিতে শুনবে। এগুলি প্রতিস্থাপন করুন, এবং অ্যাপাচি অন্য একটি বন্দরে শুনবে।

তবে উপরের বন্দরগুলিতে আপনাকে কী পরিবেশন করতে হবে তা এখনও আপনাকে আপাচে বলতে হবে। ধরুন আপনি চান আপাচি 8080 (সমতল) এবং 4433 (এসএসএল) পোর্টে শুনতে শুরু করুন। তারপরে আপনাকে শোনার নির্দেশিকা প্রতিস্থাপন করতে হবে

Listen 8080
Listen 4433

এর পরে, এই বন্দরগুলিতে দুটি ভার্চুয়ালহোস্টগুলি সংজ্ঞায়িত করুন:

NameVirtualHost 0.0.0.0:8080
NameVirtualHost 0.0.0.0:4433

<VirtualHost 0.0.0.0:8080>
    ServerName the.server.name
    ServerAlias *
    DocumentRoot /var/www/plain
</VirtualHost>

<VirtualHost 0.0.0.0:4433>
    ServerName the.server.name
    ServerAlias *
    DocumentRoot /var/www/ssl

    SSLEngine On
    SSLCertificateFile /the/certificate/file
    SSLCertificateKeyFile /the/key/file
</VirtualHost>

আপনার যদি আর ভার্চুয়ালহোস্ট সংজ্ঞা না থাকে তবে আপনাকে ServerAliasনির্দেশিকা (বা ServerNameসেই বিষয়ে) অন্তর্ভুক্ত করতে হবে না ।

আপনি যদি অ্যাপাচি পুনরায় চালু করেন তবে এটি 8080 এ এনক্রিপ্ট করা সংযোগগুলির জন্য এবং এসএসএলের জন্য 4433 পোর্টে শুনবে। কোনও ভুল পোর্ট নম্বর রয়েছে এমন কোনও পুরানো ভার্চুয়ালহোস্ট সংজ্ঞা না থাকার বিষয়ে নিশ্চিত হন।


ধন্যবাদ, বন্দর চালু আছে তবে আমি যখন mydomain.com.com:4433 চেষ্টা করি তখন এটি ত্রুটিটি দেয় "এসএসএল সংযোগের ত্রুটি"Unable to make a secure connection to the server. This may be a problem with the server, or it may be requiring a client authentication certificate that you don't have.
ওয়াকাস আহমেদ

যখন আমি লিনাক্স a2enmod এসএসএলে এই কমান্ড দ্বারা এসএসএল মডিউল সক্ষম করার চেষ্টা করব। এটি ত্রুটি দেয়: * Restarting web server apache2 ... waiting (98)Address already in use: make_sock: could not bind to address [::]:4433এবং যখন আমি সেই মডিউলটি অক্ষম করি এবং এপাচি পুনরায় চালু করি 4433 পোর্টটি চলমান থাকে এবং উপরের মন্তব্যে হাইলাইটের ত্রুটির মুখোমুখি হয়
ওয়াকাস আহমেদ

অ্যাপাচি ওয়েবসারভারটি বন্ধ করুন এবং নিশ্চিত করুন যে কোনও অ্যাপাচি ইনস্ট্যান্স চলমান নেই। "Netstat -napt | grep 4433" কমান্ড (কোনও আউটপুট থাকা উচিত নয়) দিয়ে পোর্টগুলি খোলা আছে কিনা তা পরীক্ষা করে দেখুন। তারপরে এসএসএল মডিউল সক্ষম করতে a2enmod চালান। এছাড়াও, নিশ্চিত হয়ে নিন যে "শুনুন" নির্দেশিকাটি একবারে কনফিগার ফাইলগুলিতে উপস্থিত হয়েছে (যেমন দ্বিতীয় "শুনুন 4433" নির্দেশের ফলে ত্রুটি হবে)।
লেসেক

অ্যাপাচি Invalid ServerName "*" use ServerAlias to set multiple server names.
2.4.10 এর

আমি উত্তরটি আপডেট করেছি, সুতরাং কনফিগারটি অ্যাপাচি ২.৪ এর সাথেও কাজ করবে। এই বিষয়টি চিহ্নিত করার জন্য ধন্যবাদ.
লেসেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.