LƯU Ý: Điều này có liên quan đến câu hỏi của tôi: " Apache 2.4 sẽ không tải lại, có vấn đề gì với cấu hình của tôi không? ".
Tôi đang cố gắng kiểm tra một trang web địa phương, địa phương. Theo tôi hiểu thì Apache 2 (và có lẽ cả Apache cũng vậy) có một cái gì đó được gọi là VirtualHost
. Một chút hiểu biết của tôi nói với tôi rằng virtualhosting là cách mà một địa chỉ máy chủ / IP có thể phục vụ nhiều tên miền.
Dù sao, tôi đang gặp lỗi sau khi chạy Apache 2 configtest
để xem tôi thất bại ở đâu. Tôi đang chạy Apache 2.4.10-1 và dường như có rất nhiều thay đổi đã xảy ra giữa Apache 2.2 và Apache 2.4 mà tôi không biết.
$ 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
Đây là /etc/hosts
tập tin:
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 debian mini
Tôi cũng thấy một /etc/hosts.conf
tập tin trống . Có lẽ dữ liệu trong /etc/hosts
cần phải được sao chép để /etc/hosts.conf
máy chủ nhận thức?
Tên máy chủ của tôi:
$ hostname
debian
Đây là tập tin cấu hình của trang web:
$ 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>
Tôi cũng đọc về ràng buộc với địa chỉ và cổng , nhưng tôi không hiểu điều đó vì nhiều lý do. Nó không đưa ra / chia sẻ một ví dụ về việc những dòng nào cần được đặt và những gì sẽ đến trước và sau. Một ví dụ sẽ tốt hơn nhiều.
Tôi đã làm điều đó và khởi động lại máy chủ, nhưng tôi vẫn nhận được lỗi tương tự.
~$ 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
Dường như có ba tệp cấu hình trong Debian mà tôi cần biết và hiểu.
/etc/apache2$ ls *.conf
apache2.conf ports.conf
và
/etc/apache2/conf.d$ ls *.conf
httpd.conf
Rõ ràng, apache2.conf là tệp cấu hình toàn cầu trong khi httpd.conf là tệp cấu hình người dùng. Ngoài ra còn có port.conf. Cả apache2.conf và port.conf đều ở mặc định ngoại trừ tôi đã thay đổi loglevel của Apache từ warn
sang debug
.
Tôi đã thử một điều khác:
$ 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
Có lẽ ai đó có cái nhìn sâu sắc hơn.
/etc/apache2/conf-available/fqdn.conf
, hoặcservername.conf
hoặchttpd.conf
không có kết quả. DebianJessie
vàapache 2.4.10