पुढील लेखात आम्ही अपाचे व्हर्च्युअल होस्टवर एक नजर टाकणार आहोत. सर्व प्रथम, हे स्पष्ट करणे आवश्यक आहे व्हर्च्युअल होस्ट हा अपाचे कॉन्फिगरेशन निर्देश आहे जो आम्हाला एकाच सर्व्हरवर एकापेक्षा जास्त वेबसाइट चालविण्यास परवानगी देतो. ते समान भौतिक सर्व्हरवर चालत आहेत हे शेवटच्या वापरकर्त्यास स्पष्ट नाही.
आभासी यजमानांसह आम्ही साइटचे मूळ (वेबसाइट फाइल्स असलेली निर्देशिका) निर्दिष्ट करण्यास सक्षम आहोत, प्रत्येक साइटसाठी स्वतंत्र सुरक्षा धोरण तयार करू शकतो, भिन्न एसएसएल प्रमाणपत्रे आणि बरेच काही वापरतो.
पुढील ओळींमध्ये आपण पाहू उबंटू 20.04 वर अपाचे व्हर्च्युअल यजमान कॉन्फिगर कसे करावे, आणि त्यासाठी सुरू ठेवण्यापूर्वी आम्हाला खालील आवश्यकता पूर्ण करणे आवश्यक आहे; एक किंवा अधिक डोमेन नावे जी आपल्या सार्वजनिक सर्व्हरच्या आयपीकडे सूचित करतात आणि उबंटूवर स्थापित केलेले अपाचे.
निर्देशिका रचना तयार करा
डॉक्युमेंट रूट ही निर्देशिका आहे जिथे डोमेन नावासाठी वेबसाइट फायली विनंत्यांना प्रतिसाद म्हणून संग्रहित आणि दिल्या जातात. आपल्या आवडीच्या ठिकाणी आम्ही मूळ स्थापित करू शकतो. प्रत्येक डोमेन वर होस्ट केले अपाचे सर्व्हर त्याचे दस्तऐवज मूळ वर सेट केले असेल / var / www / डोमेन-नाव / सार्वजनिक_ html.
आम्ही जात आहोत दोन डोमेनसाठी मूळ निर्देशिका तयार करुन प्रारंभ करा जे मी या उदाहरणात वापरणार आहे:
sudo mkdir -p /var/www/dominio1.com/public_html sudo mkdir -p /var/www/dominio2.com/public_html
तसेच आपण एक फाईल बनवू Index.html प्रत्येक डोमेनच्या दस्तऐवज रूट निर्देशिकेत. आम्ही ब्राउझरमधून डोमेनला भेट देतो तेव्हा हे दर्शविले जाईल:
sudo vim /var/www/dominio1.com/public_html/index.html
फाईलमधे आम्ही खालील सामग्री पेस्ट करणार आहोत:
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8">dominio1</title> </head> <body> <h1>Home del dominio1</h1> </body> </html>
दुसर्या डोमेनसाठी आम्ही त्याची अनुक्रमणिका. एचटीएमएल फाइल संपादित करू आणि ती जोडू खालील सामग्री:
sudo vim /var/www/dominio2.com/public_html/index.html
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8">dominio2</title> </head> <body> <h1>Home del dominio2</h1> </body> </html>
वरील कमांड सुदो सह चालविल्या गेलेल्या असल्यामुळे नवीन तयार केलेल्या फाईल्स व डिरेक्टरीज रूटच्या मालकीच्या आहेत. परवानगी समस्या टाळण्यासाठी, आम्ही डोमेनची मूळ निर्देशिका आणि या निर्देशिकांमधील सर्व फाईल्सची मालकी अपाचे वापरकर्त्याकडे बदलणार आहोत (www-डेटा):
sudo chown -R www-data: /var/www/dominio1.com sudo chown -R www-data: /var/www/dominio2.com
आभासी होस्ट तयार करा
उबंटू सिस्टमवर, अपाचेसाठी व्हर्च्युअल होस्ट कॉन्फिगरेशन फाइल्स निर्देशिकेत आहेत / etc / apache2 / साइट-उपलब्ध. ते निर्देशिकेचे प्रतीकात्मक दुवे तयार करून सक्षम केले जाऊ शकतात / etc / apache2 / साइट्स-सक्षम, जे अपाचे स्टार्टअप दरम्यान वाचते.
आम्हाला पाहिजे असलेल्या कॉन्फिगरेशन फाइल्सना नाव देऊ शकतो. परंतु व्हर्च्युअल होस्ट कॉन्फिगरेशन फाइलचे नाव म्हणून डोमेन नाव वापरणे ही सर्वात चांगली पद्धत आहे. आता आपण आपले आवडते टेक्स्ट एडिटर उघडणार आहोत आणि मूलभूत कॉन्फिगरेशन फाईल्स तयार करू. उदाहरणार्थ मी केवळ डोमेन 1 साठी कोड दर्शवित आहे:
sudo vim /etc/apache2/sites-available/dominio1.com.conf
आत आम्ही खालीलप्रमाणे काहीतरी जोडू, पण डोमेन 2 साठी, आम्हाला खालील कोडमधील डोमेन 1 मध्ये डोमेन 2 मध्ये बदल करावा लागेल:
<VirtualHost *:80> ServerName dominio1.com ServerAlias www.dominio1.com ServerAdmin webmaster@dominio1.com DocumentRoot /var/www/dominio1.com/public_html <Directory /var/www/dominio1.com/public_html> Options -Indexes +FollowSymLinks AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/dominio1.com-error.log CustomLog ${APACHE_LOG_DIR}/dominio1.com-access.log combined </VirtualHost>
- सर्व्हरनेम → आपण डोमेन निर्दिष्ट करणार आहात जे या व्हर्च्युअल होस्ट कॉन्फिगरेशनशी जुळले पाहिजे. पूर्व डोमेन नाव असावे.
- सर्व्हरअलीअस → सर्व या व्हर्च्युअल होस्टसाठी जुळणारे अन्य डोमेन किंवा सबडोमेनजसे की www.
- डॉक्युमेंट रूट . हे आहे त्या निर्देशिकेस सूचित करेल ज्यातून अपाचे फाइल्स सर्व्ह करतील.
- पर्याय Dire हे निर्देश विशिष्ट निर्देशिकेमध्ये कोणती सर्व्हर कार्ये उपलब्ध आहेत हे नियंत्रित करते.
- अनुक्रमणिका Directory निर्देशिका सूची टाळा.
- फॉलो सिमलिंक This जेव्हा हा पर्याय सक्षम केला जाईल, तेव्हा अपाचे प्रतीकात्मक दुव्यांचे अनुसरण करतील.
- परवानगी द्या ओव्हरराइड → आपण काय निर्दिष्ट करणार आहात .Htaccess फाईलमध्ये घोषित केलेले निर्देश कॉन्फिगरेशन निर्देश अधिलिखित करु शकतात.
- त्रुटीलॉग, सानुकूलॉग → येथे आपण निर्दिष्ट कराल लॉग फाइल स्थाने.
एकदा फाईल्स सेव्ह झाल्यावर नवीन व्हर्च्युअल होस्ट फाईल सक्षम करण्यासाठी आम्ही जात आहोत व्हर्च्युअल होस्ट फाईलमधून साइट-सक्षम निर्देशिकेत प्रतीकात्मक दुवा तयार करा. हे स्क्रिप्टच्या सहाय्याने करू a2ensite:
sudo a2ensite dominio1.com
दुसरा पर्याय आहे व्यक्तिचलितरित्या एक प्रतीकात्मक दुवा तयार करा हे खाली दर्शविल्याप्रमाणे:
sudo ln -s /etc/apache2/sites-available/dominio1.com.conf /etc/apache2/sites-enabled/
एकदा हे पूर्ण झाल्यावर आम्ही ते करू शकतो वाक्यरचना त्रुटींसाठी कॉन्फिगरेशनची चाचणी घ्या सह:
sudo apachectl configtest
जर चुका नसल्यास, टर्मिनलमध्ये आम्हाला पुढील प्रमाणे एक परिणाम दिसेल:
आम्ही सुरू ठेवतो अपाचे सर्व्हिस रीस्टार्ट करत आहे बदल प्रभावी होण्यासाठी:
sudo systemctl restart apache2
शेवटी, प्रत्येक गोष्ट अपेक्षेप्रमाणे कार्य करते हे सत्यापित करण्यासाठी, आम्ही URL उघडू http://dominio1.com ब्राउझरमध्ये आणि आम्ही डोमेन 1 च्या अनुक्रमणिका .html पृष्ठाची सामग्री पाहिली पाहिजे:
व्हर्च्युअल होस्ट सह आम्ही एकाच उबंटू सर्व्हरवर एकाधिक डोमेन होस्ट करू शकतो. आमच्या सर्व डोमेनसाठी अतिरिक्त व्हर्च्युअल होस्ट तयार करण्यासाठी आम्ही मागील ओळींमध्ये वर्णन केलेल्या चरणांची पुनरावृत्ती करू शकतो.
व्हर्च्युअल होस्ट आणि उबंटूमधील कॉन्फिगरेशनबद्दल फक्त या लेखामधील उघडकीस आली आहे. हे करू शकता येथे अधिक माहिती मिळवा अपाचे वेबसाइट.
हॅलो, व्हर्च्युअल होस्ट तयार करण्यात मला खूप मदत झाली, परंतु apachectl confitest चालवताना मला खालील त्रुटी आली: “AH00558: apache2: 127.0.1.1 वापरून सर्व्हरचे पूर्ण पात्र डोमेन नाव विश्वसनीयरित्या निर्धारित करू शकलो नाही. हा संदेश दडपण्यासाठी जागतिक स्तरावर 'सर्व्हरनेम' निर्देश सेट करा
वाक्यरचना ठीक आहे»
काय चूक असू शकते हे मला माहित नाही