注意:这与我的问题有关:“ 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