Tôi đã phải cài đặt lại Debian. Trước khi cài đặt lại, tôi đã sử dụng máy chủ của mình dưới dạng chia sẻ tệp (sử dụng owncloud). Sau khi cài đặt lại Debian trên ổ đĩa được định dạng mới và cài đặt apache2, tôi không thể có được trang mặc định để hiển thị.
Dịch vụ Apache đang chạy:
● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2)
Active: active (running) since Mon 2016-08-08 14:39:45 UTC; 10min ago
Process: 2571 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
Process: 2597 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/apache2.service
├─2613 /usr/sbin/apache2 -k start
├─2617 /usr/sbin/apache2 -k start
├─2618 /usr/sbin/apache2 -k start
├─2619 /usr/sbin/apache2 -k start
├─2620 /usr/sbin/apache2 -k start
└─2621 /usr/sbin/apache2 -k start
Aug 08 14:39:44 raspberrypi apache2[2597]: Starting web server: apache2AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally ...ress this message
Aug 08 14:39:45 raspberrypi apache2[2597]: .
Aug 08 14:39:45 raspberrypi systemd[1]: Started LSB: Apache2 web server.
Hint: Some lines were ellipsized, use -l to show in full.
Nếu tôi chạy apache2 -t
đây là những gì tôi nhận được:
[Mon Aug 08 14:52:00.502453 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Aug 08 14:52:00.502855 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Aug 08 14:52:00.502892 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Aug 08 14:52:00.502966 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.595580 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.596803 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Aug 08 14:52:00.596883 2016] [core:warn] [pid 2753] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00543: apache2: bad user name ${APACHE_RUN_USER}
nếu tôi chạy netstat -tap
tôi sẽ nhận được điều này:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:mysql *:* LISTEN 1017/mysqld
tcp 0 0 *:webmin *:* LISTEN 1413/perl
tcp 0 0 *:ssh *:* LISTEN 538/sshd
tcp 0 64 raspberrypi.home:ssh static-xxx-xx-xx-:59984 ESTABLISHED 2011/sshd: pi [priv
tcp6 0 0 [::]:http [::]:* LISTEN 2613/apache2
tcp6 0 0 [::]:ssh [::]:* LISTEN 538/sshd
Nhóm và người dùng apache của tôi được đặt thành www-data:www-data
Cập nhật:
Tất cả lưu lượng truy cập qua http đang hoạt động nhưng thậm chí không thử kết nối qua https, không có gì hiển thị trong nhật ký và cổng 443 được mở trong cả iptables và bộ định tuyến của tôi
netcat
hoặc telnet
, kết nối với cổng 80 và phát hành (theo nghĩa đen): GET / HTTP/1.0
sau đó nhấn phím Enter hai lần và xem liệu Apache có trả lại thứ gì đó không. Bằng cách "kết nối", tôi có nghĩa là gõ nc localhost 80
hoặc telnet localhost 80
.
netstat
đầu ra cho thấy apache của bạn chỉ nghe trong địa chỉ IPv6. Cố gắng tìmListen
chỉ thị trong cấu hình apache và đặt nó để nghe trên mọi cổng.