Điểm:0

Raspberry pi chạy nginx phản hồi 200 cho máy chủ cục bộ, 404 khi được truy cập thông qua tên máy chủ

lá cờ cn
dma

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 -vmá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.

Michael Hampton avatar
lá cờ cz
Lỗi `404 page not found` không đến từ nginx, nó đến từ một ứng dụng web được viết bằng Go.
lá cờ cn
dma
không có gì khác đang nghe trên cổng 80: sudo netstat -ltnp | grep -w ':80' --> tcp6 0 0 :::80 :::* NGHE 5361/nginx: master
Nikita Kipriyanov avatar
lá cờ za
Vui lòng lưu ý, 404-s và các tình trạng lỗi khác phải được đăng ký trong `error.log`. Có gì ở đó?
lá cờ cn
dma
đã thêm một bản cập nhật với nhật ký lỗi ở trên

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.