একই সিস্টেমে অ্যাপাচে দুটি দৃষ্টান্ত কীভাবে চালানো যায় (উবুন্টু)


14

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

উত্তর:


11

আমি মনে করি আপনি এটি যা খুঁজছেন তা হতে পারে http://wiki.apache.org/httpd/ রুনিং মাল্টিপলএপাচি তথ্য

উপরের লিঙ্কে বিষয়বস্তু রেফারেন্স জন্য

1) আপনার সার্ভারে অ্যাপাচি ইনস্টল করুন

sudo apt-get install apache2
sudo apt-get install libapache2-mod-perl2
sudo apt-get install other-lib-mods-needed

2) প্রতিটি চালনার জন্য পৃথক অ্যাপাচি কনফিগারেশন কনফিগার করুন

উবুন্টুর জন্য, এটি অবশ্যই / etc / apache2 এ থাকা উচিত প্রতিটি ক্ষেত্রেই আপনাকে আলাদা আলাদা বন্দরে শুনতে হবে।

# httpd-proxy.conf
Listen 80
ErrorLog /var/log/httpd-proxy-error.log
LoadModule proxy_module                 libexec/apache22/mod_proxy.so
LoadModule proxy_http_module            libexec/apache22/mod_proxy_http.so

# httpd-perl.conf
Listen 81
ErrorLog /var/log/httpd-perl-error.log
LoadModule perl_module                  libexec/apache22/mod_perl.so

# httpd-python.conf
Listen 82
ErrorLog /var/log/httpd-python-error.log
LoadModule python_module                libexec/apache22/mod_python.so

# httpd-php.conf
Listen 83
ErrorLog /var/log/httpd-php-error.log
LoadModule php5_module                        libexec/apache22/libphp5.so

এই উদাহরণে, 4 টি পৃথক দৃষ্টান্ত চলমান থাকবে, প্রতিটি পৃথক পৃথক মডিউল প্রক্রিয়াকরণ করে, যেমন পার্লের জন্য একটি, পাইথনের জন্য একটি, ইত্যাদি

এখন, আপনাকে প্রক্সি উদাহরণে ভার্চুয়াল হোস্টগুলিও কনফিগার করতে হবে, যাতে যখনই ডিএভিভি সার্ভার সাবভার্সনের জন্য অনুরোধ আসে তখনই এটি আপনার 'পাইথন-ডেভ' অ্যাপাচে পৌঁছে যায়, অন্যদিকে আপনার ওয়ার্ডপ্রেস ব্লগের জন্য অনুরোধগুলি আপনার কাছে প্রেরণ করা হয় ' পিএইচপি 'অ্যাপাচি উদাহরণ। আবার 'httpd-proxy.conf' সম্পাদনা করুন:

# httpd-proxy.conf
NameVirtualHost *:80
<VirtualHost *:80>
 DocumentRoot /www/wordpress
 ServerName blog.company.com
 ProxyPass / http://localhost:83/
 ProxyPassReverse / http://localhost:83/
 [... additional directives here ... ]
</VirtualHost>
<VirtualHost *:80>
 DocumentRoot /www/svn
 ServerName svn.company.com
 ProxyPass / http://localhost:82/
 ProxyPassReverse / http://localhost:82/
 [... additional directives here ... ]
</VirtualHost>
# you get the idea ...  

2 বি) সমস্ত কিছুর পরীক্ষা করুন সুতরাং আমরা কনফিগারেশনটি শেষ করেছি এবং এখন আমাদের সমস্ত অ্যাপাচি দৃষ্টান্ত চালু করতে হবে এবং প্রত্যাশা অনুযায়ী সবকিছু কাজ করছে তা পরীক্ষা করা দরকার। অবশ্যই আপনি এটি 'অ্যাপাচিেক্টল' ব্যবহার করে করতে পারেন, যেমন

 /usr/local/sbin/apachectl -f /usr/local/etc/apache22/proxy-httpd.conf configtest
 /usr/local/sbin/apachectl -f /usr/local/etc/apache22/proxy-httpd.conf start
 /usr/local/sbin/apachectl -f /usr/local/etc/apache22/perl-httpd.conf configtest
 /usr/local/sbin/apachectl -f /usr/local/etc/apache22/perl-httpd.conf start
 # and so on ...

3) init কনফিগারেশন যথাযথ কনফিগার ফাইল দিয়ে অ্যাপাচি শুরু করতে

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

ফ্রিবিএসডি-তে '/etc/rc.conf' হল সিস্টেম কনফিগারেশন> তথ্য সম্বলিত মাস্টার ফাইল। এই ফাইলটি কার্নেল বুট করার পরে পড়া হয়, এবং পরিষেবাগুলি,> ডেমোনস, নেটওয়ার্ক ইন্টারফেস সেট আপ করা ইত্যাদির কাজ করে our > সিস্টেমটি বুট করার পরে এগুলির মধ্যে কোনটি চালিত (সক্ষম) করা দরকার তা ফ্রিবিএসডি-কে জানান।

# /etc/rc.conf
apache22_enable="YES"
apache22_profiles="proxy perl python php"

# the apache proxy instance
apache22_proxy_configfile="/usr/local/etc/apache22/httpd-proxy.conf"
apache22_proxy_enable="YES"

# the apache perl instance
apache22_perl_configfile="/usr/local/etc/apache22/httpd-perl.conf"
apache22_perl_enable="YES"

# the apache python instance
apache22_python_configfile="/usr/local/etc/apache22/httpd-python.conf"
apache22_python_enable="YES"

# the apache php instance
apache22_php_configfile="/usr/local/etc/apache22/httpd-php.conf"
apache22_php_enable="YES"

এই প্রোফাইলগুলি যখন /etc/rc.conf এ কনফিগার করা থাকে এবং সক্ষম হয়, তখন তারা সফলভাবে সিস্টেম বুট করার পরে> সেগুলি শুরু করা হবে। আপনি যদি কোনও প্রোফাইল ঘোষণা করতে চান তবে আপনি কেবল> সম্পর্কিত অ্যাপাচি উদাহরণটি ম্যানুয়ালি শুরু করতে চান তবে আপনি কেবল '/etc/rc.conf' সম্পাদনা করতে পারেন এবং বলতে পারেন, যেমন:

 # the apache php instance
 apache22_php_configfile="/usr/local/etc/apache22/httpd-php.conf"
 apache22_php_enable="NO"

পরে, আপনি কেবলমাত্র প্রোফাইল নাম> (প্রক্সি, পারল, পাইথন, পিএইচপি) ব্যবহার করে কোনও অ্যাপাচি উদাহরণ ম্যানুয়ালি শুরু / বন্ধ করতে পারেন:

 /usr/local/etc/rc.d/apache22 start php
 /usr/local/etc/rc.d/apache22 stop perl
 ...

3 বি) উবুন্টুর জন্য

আমি নিশ্চিত নই যে এটি ফ্রিবিএসডি-র ক্ষেত্রে (উপরের আরসি.কনফের অংশটি দেখুন) এর মতো (এবং বেদনাহীন) হবে be ফ্রিবিএসডি-তে অ্যাপাচি পোর্টের সাথে ইনস্টল করা অ্যাপাচি আরসি স্ক্রিপ্টগুলি বছরের পর বছর ধরে বিভিন্ন প্রোফাইলের সম্ভাবনা সম্পর্কে সচেতন ছিল।

সম্প্রতি, অ্যাবাচের একাধিক ইনস্ট্যান্স সমর্থন করার জন্য উবুন্টু / ডেবিয়ান আরআইআইআই স্ক্রিপ্টগুলি (যেমন /etc/init.d/apache2) আপডেট করা হয়েছে (যেমন একাধিক কনফিগারেশন, যার নাম / etc / apache2- U SUFFIX)। আপনি ব্যবহার করছেন উবুন্টু / ডেবিয়ান প্রকাশের উপর নির্ভর করে আপনি ভাগ্যবান ... বা নাও হতে পারেন।

বৈশিষ্ট্যটি ফেব্রুয়ারী ২০১০-তে ২.২.১৪- De সংস্করণে ডেবিয়ানে উপস্থিত হয়েছিল: http://lists.alioth.debian.org/pipermail/pkg-apache-commits/2010- ফেব্রুয়ারি / 2000295.html

উবুন্টুতে, ম্যাভারিকের অ্যাপাচি 2 প্যাকেজগুলিতে (১০.১০) এই প্যাচগুলি রয়েছে: http://itclogs.ubuntu.com/changelogs/pool/main/a/apache2/apache2_2.2.16-1ubuntu3.1/changelog

তবে লুসিড (10.04, দীর্ঘমেয়াদী সমর্থন রিলিজ) অ্যাপাচি 2 আপাতদৃষ্টিতে তা করবেন না: http://itclogs.ubuntu.com/changelogs/pool/main/a/apache2/apache2_2.2.14-5unta8.4/changelog

ডকুমেন্টেশন পাওয়া যায়


কি বড় ফ্যাট গন্ডগোল। আপনাকে কোনও আপত্তিজনক নয়, আমি কেবল এটিই বলতে চাই যে লিনাক্সের সাথে এই জাতীয় জিনিসগুলি করা এস এর একটি বেদনা।
স্লিক

নিশ্চিত নয় যে আমি দ্বিতীয় উল্লিখিত ইনস্টলেশন প্রক্রিয়াটিকে আরও সহজ হিসাবে দেখছি ... তাই মূল জবাবের প্রসঙ্গে ... আমাদের প্রক্সিটির প্রয়োজন কেন? প্রতিটি পৃথক কনফিগারেশন কেবল পৃথক পোর্টের সাথে আবদ্ধ করার জন্য যথেষ্ট নয়?
অ্যালেক্স.ব্যারিলস্কি

5

আপনার বিস্তারিত উত্তরের জন্য ধন্যবাদ তবে পরে আমি এই লিঙ্কটি খুঁজে পেয়েছি http://someofmylearnings.wordpress.com/2011/07/02/m Multipleple-apache2-inferences-on-ubuntu/ এই পদ্ধতিটি খুব সহজভাবে দেখানো হয়েছে।

আমরা যখন অ্যাপাচি ইনস্টল করি, এমন একটি /usr/share/doc/apache2.2-common/README.multiple-instancesফাইল থাকে যা আপনি অ্যাপাচি উদাহরণ তৈরি করার জন্য ঠিক কী করা দরকার তা একটি ধারণা দেন।

একই ডিরেক্টরিটির ভিতরে একটি examplesডিরেক্টরি রয়েছে যার মধ্যে একটি স্ক্রিপ্ট রয়েছে যা setup-instanceআমরা অ্যাপাচি উদাহরণ তৈরি করতে ব্যবহার করতে পারি। সুতরাং, আরেকটি অ্যাপাচি উদাহরণ তৈরি করার জন্য যা করা দরকার তা হ'ল:

sh /usr/share/doc/apache2.2-common/examples/setup-instance web-server1

যেখানে web-server1একটি প্রত্যয় এটি, এটি আপনার উদাহরণের নামের সাথে ডিফল্টরূপে "অ্যাপাচি 2-" যুক্ত করে।

এটি একটি নতুন ডিরেক্টরি তৈরি করবে যাতে /etc/apache-web-server1সমস্ত কনফিগারেশন ফাইল থাকে। এটি আপনাকে তৈরি করবে /etc/init.d/apache-web-server1যা আপনি নতুন অ্যাপাচি উদাহরণ শুরু করতে ব্যবহার করতে পারেন।


উবুন্টু 14.04 এলটিএস এ ডক ডিরেক্টরিটি / ইউএসআর / শেয়ার / ডক / অ্যাপাচি 2 /
জোসিপ রডিন

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