Tôi đã thiết lập bản cài đặt vanilla của nginx trên Raspberry Pi.
cấu hình máy chủ:
người phục vụ {
nghe 80;
nghe [::]:80;
gốc/nhà/pi/www;
chỉ mục index.html index.htm;
tên máy chủ _;
địa điểm / {
# trả về 418 khi không tìm thấy. không chuẩn nhưng một bài kiểm tra hữu ích
try_files $uri $uri/ =418;
}
}
lướt qua máy chủ cục bộ, tôi nhận được phản hồi. uốn cong tên máy chủ, tôi nhận được 404. Không có mục nào trong nhật ký truy cập cho cái sau, chỉ có cái trước:
pi@pik3s $ tên máy chủ
pik3s
pi@pik3s $ cuộn tròn máy chủ cục bộ
<h1>XIN CHÀO</h1>
pi@pik3s $ quăn pik3s
Lôi 404 Không Tim Được Trang
pi@pik3s $ đuôi /var/log/nginx/access.log
::1 - - [22/Jun/2021:13:51:32 +0100] "GET / HTTP/1.1" 200 15 "-" "curl/7.64.0"
Tôi không hiểu 404 đến từ đâu khi tôi trả lại 418 vì không tìm thấy dưới dạng thử nghiệm và 404 dường như không ảnh hưởng đến nginx.
cập nhật: 2021-06-23: tôi đặt nhật ký lỗi thành 'gỡ lỗi' và đây là nội dung:
$ mèo /var/log/nginx/error.log
23/06/2021 10:53:00 [gỡ lỗi] 15325#15325: epoll thêm sự kiện: fd:6 op:1 ev:10000001
23/06/2021 10:53:00 [gỡ lỗi] 15325#15325: epoll thêm sự kiện: fd:7 op:1 ev:10000001
23/06/2021 10:53:00 [gỡ lỗi] 15326#15326: epoll thêm sự kiện: fd:6 op:1 ev:10000001
23/06/2021 10:53:00 [gỡ lỗi] 15326#15326: epoll thêm sự kiện: fd:7 op:1 ev:10000001
23/06/2021 10:53:00 [gỡ lỗi] 15328#15328: epoll thêm sự kiện: fd:6 op:1 ev:10000001
23/06/2021 10:53:00 [gỡ lỗi] 15328#15328: epoll thêm sự kiện: fd:7 op:1 ev:10000001
23/06/2021 10:53:00 [gỡ lỗi] 15330#15330: epoll thêm sự kiện: fd:6 op:1 ev:10000001
23/06/2021 10:53:00 [gỡ lỗi] 15330#15330: epoll thêm sự kiện: fd:7 op:1 ev:10000001
tức là, yêu cầu dường như đang dừng trước khi đến nginx.
cập nhật: 25-06-2021: đã kiểm tra cuộn tròn -v
và máy chủ cục bộ
lợi nhuận Máy chủ: nginx/1.14.2
trong khi pik3s
trả về không Người phục vụ
.
tôi nhận ra rằng /etc/hosts
chỉ phân giải pik3 thành địa chỉ IPv4, vì vậy tôi đã thêm ::1
như một giải pháp thay thế và hiện tại nó hoạt động (trên máy cục bộ).
Vì vậy, điều này cho thấy nginx chỉ nghe trên IPv6.
$ sudo netstat -ltnp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 26923/nginx: master
tcp6 0 0 :::80 :::* NGHE 26923/nginx: master
nhưng nó đang lắng nghe.