नोट: यह मेरे प्रश्न से संबंधित है: " Apache 2.4 पुनः लोड नहीं होगा, मेरे विन्यास के साथ कोई समस्या? "।
मैं स्थानीय स्तर पर, स्थानीय स्तर पर परीक्षण करने की कोशिश कर रहा हूं। जैसा कि मैं समझता हूँ अपाचे 2 (और शायद अपाचे के रूप में भी) कुछ कहा जाता है VirtualHost
। मेरी थोड़ी सी समझ मुझे बताती है कि virtualhosting एक ऐसा तरीका है, जिसमें एक सर्वर / आईपी एड्रेस कई डोमेन परोस सकता है।
वैसे भी, अपाचे 2 के चलने के दौरान configtest
मुझे यह देखने में निम्न त्रुटि हो रही है कि मैं कहाँ असफल हो रहा हूँ। मैं अपाचे 2.4.10-1 चला रहा हूं, और ऐसा लगता है कि बहुत सारे बदलाव हैं जो अपाचे 2.2 और अपाचे 2.4 के बीच हुए हैं जिनके बारे में मुझे पता है।
$ sudo apache2ctl configtest
[sudo] password for shirish:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
यह /etc/hosts
फाइल है:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian mini
मैं एक खाली /etc/hosts.conf
फाइल भी देखता हूं । शायद संज्ञान लेने के लिए सर्वर के लिए डेटा को /etc/hosts
कॉपी करने की आवश्यकता है /etc/hosts.conf
?
मेरा होस्टनाम:
$ hostname
debian
यह साइट की कॉन्फ़िगरेशन फ़ाइल है:
$ cat /etc/apache2/sites-available/minidebconfindia.conf
<VirtualHost mini:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/in2014.mini/website
<Directory />
Options +FollowSymLinks +Includes
Require all granted
</Directory>
<Directory /var/www/html/in2014.mini/website/>
Options +Indexes +FollowSymLinks +MultiViews +Includes
Require all granted
</Directory>
</VirtualHost>
मैंने पते और बंदरगाहों के लिए बाध्यकारी के बारे में भी पढ़ा , लेकिन मैं कई कारणों से अच्छी तरह से समझ नहीं पाया। यह एक उदाहरण नहीं देता / साझा नहीं करता है कि किस फ़ाइल में उन पंक्तियों को रखा जाना चाहिए और पहले और बाद में क्या आएगा। एक उदाहरण बहुत बेहतर होता।
मैंने वह किया और सर्वर को पुनरारंभ किया, लेकिन मुझे अभी भी वही त्रुटि मिलती है।
~$ sudo apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Syntax OK
ऐसा लगता है कि डेबियन में तीन कॉन्फ़िगरेशन फाइलें हैं जिन्हें मुझे जानने और समझने की आवश्यकता है।
/etc/apache2$ ls *.conf
apache2.conf ports.conf
तथा
/etc/apache2/conf.d$ ls *.conf
httpd.conf
जाहिरा तौर पर, apache2.conf वैश्विक कॉन्फ़िगरेशन फ़ाइल है, जबकि httpd.conf उपयोगकर्ता-कॉन्फ़िगरेशन फ़ाइल है। इसमें ports.conf भी है। Apache2.conf और ports.conf दोनों ही डिफॉल्ट में हैं सिवाय इसके कि मैंने अपाचे का लैगवेल बदल दिया warn
है debug
।
मैंने एक और कोशिश की:
$ sudo apache2ctl -S
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
VirtualHost configuration:
127.0.1.1:80 debian (/etc/apache2/sites-enabled/minidebconfindia.conf:1)
*:80 127.0.1.1 (/etc/apache2/sites-enabled/000-default.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33
शायद किसी के पास अधिक अंतर्दृष्टि है।
/etc/apache2/conf-available/fqdn.conf
, याservername.conf
याhttpd.conf
कोई लाभ नहीं हुआ। डेबियनJessie
, औरapache 2.4.10