ПРИМІТКА. Це пов’язано з моїм запитанням: " Apache 2.4 не завантажиться, будь-яка проблема з моєю конфігурацією? ".
Я намагаюся перевірити місцевий сайт, локально. Як я розумію, Apache 2 (і, можливо, Apache також) має щось, що називається VirtualHost
. Моє трохи розуміння підказує мені, що віртуальний хостинг - це спосіб, коли один сервер / IP-адреса може обслуговувати кілька доменів.
У всякому разі, я отримую таку помилку під час запуску Apache 2, configtest
щоб побачити, де я не вдається. Я запускаю Apache 2.4.10-1, і, здається, між Apache 2.2 та Apache 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
Здається, у Debian є три файли конфігурації, які мені потрібно знати і розуміти.
/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 знаходяться за замовчуванням, за винятком того, що я змінив низку рівня Apache з 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
безрезультатно. DebianJessie
іapache 2.4.10