सेंटो 7 पर अपाचे कैसे स्थापित करें
अपाचे एक स्वतंत्र, खुला स्रोत और लोकप्रिय HTTP सर्वर है जो लिनक्स और विंडोज ओएस सहित यूनिक्स जैसे ऑपरेटिंग सिस्टम पर चलता है। 20 साल पहले रिलीज होने के बाद से, यह इंटरनेट पर कई साइटों को पॉवर देने वाला सबसे लोकप्रिय वेब सर्वर रहा है। एक ही लिनक्स या विंडोज सर्वर पर एकल या कई वेबसाइटों को होस्ट करने के लिए स्थापित करना और कॉन्फ़िगर करना आसान है।
इस लेख में, हम कमांड लाइन का उपयोग करके CentOS 7 या RHEL 7 सर्वर पर Apache HTTP वेब सर्वर को स्थापित, कॉन्फ़िगर और प्रबंधित करने का तरीका बताएंगे।
- A CentOS 7 Server Minimal Install
- A RHEL 7 Server Minimal Install
- A CentOS/RHEL 7 system with static IP address
अपाचे वेब सर्वर स्थापित करें
1। सबसे पहले सिस्टम सॉफ़्टवेयर पैकेज को नवीनतम संस्करण में अपडेट करें।
# yum -y update
2। इसके बाद, डिफ़ॉल्ट सॉफ़्टवेयर रिपॉजिटरी से अपाचे HTTP सर्वर को निम्नानुसार YUM पैकेज मैनेजर का उपयोग करके इंस्टॉल करें।
# yum install httpd
CentOS 7 पर Apache HTTP सर्वर प्रबंधित करें
3। एक बार Apache वेब सर्वर इंस्टॉल हो जाने पर, आप इसे पहली बार शुरू कर सकते हैं और इसे सिस्टम बूट पर स्वचालित रूप से शुरू करने में सक्षम कर सकते हैं।
# systemctl start httpd # systemctl enable httpd # systemctl status httpd
अपाचे ट्रैफ़िक को अनुमति देने के लिए फ़ायरवॉल को कॉन्फ़िगर करें
4। डिफ़ॉल्ट रूप से, अपाचे ट्रैफ़िक को ब्लॉक करने के लिए CentOS 7 बिल्ट-इन फ़ायरवॉल सेट है। Apache पर वेब ट्रैफ़िक की अनुमति देने के लिए, नीचे दिए गए आदेशों का उपयोग करके HTTP और HTTPS पर इनबाउंड पैकेट को अनुमति देने के लिए सिस्टम फ़ायरवॉल नियमों को अपडेट करें।
# firewall-cmd --zone=public --permanent --add-service=http # firewall-cmd --zone=public --permanent --add-service=https # firewall-cmd --reload
CentOS 7 पर Apache HTTP सर्वर का परीक्षण करें
5। अब आप निम्न URL पर जाकर अपाचे सर्वर को सत्यापित कर सकते हैं, एक डिफ़ॉल्ट अपाचे पृष्ठ दिखाया जाएगा।
http://SERVER_DOMAIN_NAME_OR_IP
CentOS 7 पर नाम-आधारित वर्चुअल होस्ट कॉन्फ़िगर करें
यह अनुभाग केवल उपयोगी है, यदि आप एक ही Apache वेब सर्वर पर एक से अधिक डोमेन (वर्चुअल होस्ट) होस्ट करना चाहते हैं। वर्चुअल होस्ट सेटअप करने के कई तरीके हैं, लेकिन हम यहां सबसे सरल तरीकों में से एक की व्याख्या करेंगे।
6। सबसे पहले कई वर्चुअल होस्ट कॉन्फ़िगरेशन को संग्रहीत करने के लिए /etc/httpd/conf.d/
निर्देशिका के तहत vhost.conf
फ़ाइल बनाएं।
# vi /etc/httpd/conf.d/vhost.conf
वेबसाइट mylinux-console.net
के लिए निम्न उदाहरण वर्चुअल होस्ट निर्देश टेम्पलेट जोड़ें, अपने स्वयं के डोमेन के लिए आवश्यक मानों को बदलना सुनिश्चित करें
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email ServerName mylinux-console.net ServerAlias www.mylinux-console.net DocumentRoot /var/www/html/mylinux-console.net/ ErrorLog /var/log/httpd/mylinux-console.net/error.log CustomLog /var/log/httpd/mylinux-console.net/access.log combined </VirtualHost>
लाल
7। अब VirtualHost
ब्लॉक के संदर्भ में mylinux-console.net
वेबसाइट के लिए निर्देशिका बनाएं।
# mkdir -p /var/www/html/mylinux-console.net [Document Root - Add Files] # mkdir -p /var/log/httpd/mylinux-console.net [Log Directory]
8। /var/www/html/mylinux-console.net के तहत एक डमी index.html पृष्ठ बनाएं।
# echo "Welcome to My TecMint Website" > /var/www/html/mylinux-console.net/index.html
9। अंत में, उपरोक्त परिवर्तनों को प्रभावी करने के लिए अपाचे सेवा को पुनः आरंभ करें।
# systemctl restart httpd.service
10। अब आप ऊपर बनाए गए अनुक्रमणिका पृष्ठ का परीक्षण करने के लिए mylinux-console.net
पर जा सकते हैं।
अपाचे महत्वपूर्ण फाइलें और निर्देश
- The default server root directory (top level directory containing configuration files): /etc/httpd
- The main Apache configuration file: /etc/httpd/conf/httpd.conf
- Additional configurations can be added in: /etc/httpd/conf.d/
- Apache virtual host configuration file: /etc/httpd/conf.d/vhost.conf
- Configurations for modules: /etc/httpd/conf.modules.d/
- Apache default server document root directory (stores web files): /var/www/html
आप इन अपाचे वेब सर्वर से संबंधित लेखों को पढ़ना पसंद कर सकते हैं।
- 13 Apache Web Server Security and Hardening Tips
- 5 Tips to Boost the Performance of Your Apache Web Server
- How to Install Let’s Encrypt SSL Certificate to Secure Apache
- Protect Apache Against Brute Force or DDoS Attacks Using Mod_Security and Mod_evasive Modules
- How to Password Protect Web Directories in Apache Using .htaccess File
- How to Check Which Apache Modules are Enabled/Loaded in Linux
- How to Change Apache Server Name to Anything in Server Headers
बस इतना ही! प्रश्न पूछने या कोई अतिरिक्त विचार साझा करने के लिए, कृपया नीचे दिए गए फीडबैक फॉर्म का उपयोग करें। और linux-console.net से जुड़े रहने के लिए हमेशा याद रखें।