Điểm:0

Máy chủ Ubuntu không cho phép tên miền truy cập dự án laravel [405]

lá cờ cn

Tôi gặp sự cố khi dự án laravel của tôi được truy cập bằng IP tĩnh của tôi trên Azure chứ không phải từ miền mà tôi đã liên kết nó với:

Tôi sử dụng nginx và ufw

Đây là error.log cho Nginx của tôi:

cấu hình nginx 
người phục vụ {
    nghe 80;
    nghe [::]:80;
    tên miền máy chủ;
    gốc/var/www/ứng dụng/công cộng;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    chỉ số index.php;

    bộ ký tự utf-8;

    địa điểm / {
        try_files $uri /index.php?$query_string;
    }

    vị trí = /favicon.ico { truy cập_đăng xuất; log_not_found tắt; }
    vị trí = /robots.txt { access_log off; log_not_found tắt; }

    error_page 404 /index.php;

    vị trí ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        bao gồm fastcgi_params;
    }

    vị trí ~ /\.(?! nổi ​​tiếng).* {
        Phủ nhận tất cả;
    }
}

Tôi nên làm gì? tôi nên thêm quy tắc nào?

2022/05/19 11:25:42 [lỗi] 586486#586486: *Quy tắc truy cập 1562 bị cấm, máy khách: 51.79.29.48, máy chủ: tên miền, yêu cầu: "GET /.env HTTP/1.1", máy chủ: "ip "
2022/05/19 11:32:22 [lỗi] 586486#586486: *Quy tắc truy cập 1563 bị cấm, máy khách: 69.162.243.124, máy chủ: tên miền, yêu cầu: "GET /.env HTTP/1.1", máy chủ: "ip "
2022/05/19 11:45:07 [lỗi] 586486#586486: *Quy tắc truy cập 1604 bị cấm, máy khách: 185.254.196.223, máy chủ: tên miền, yêu cầu: "GET /.env HTTP/1.1", máy chủ: "ip "
2022/05/19 12:38:43 [thông báo] 600838#600838: quá trình tín hiệu bắt đầu```

Đến hành động từ
-- ------ ----
22/tcp (OpenSSH) CHO PHÉP Ở mọi nơi                  
80/tcp (Nginx HTTP) CHO PHÉP Ở mọi nơi                  
80 CHO PHÉP Ở BẤT CỨ ĐÂU                  
443 CHO PHÉP Ở MỌI ĐÂU                  
22/tcp (OpenSSH (v6)) CHO PHÉP Ở Mọi Nơi (v6)             
80/tcp (Nginx HTTP (v6)) CHO PHÉP TRONG Anywhere (v6)             
80 (v6) CHO PHÉP Ở Mọi ĐÂU (v6)             
443 (v6) CHO PHÉP Ở mọi nơi (v6) 
Rose Riyadh avatar
lá cờ cn
@IvanShatsky Tôi đã xóa nó và khởi động lại nginx và vẫn gặp sự cố tương tự
Ivan Shatsky avatar
lá cờ gr
Điều này không liên quan đến tường lửa, có vẻ như một số vị trí từ chối quyền truy cập vào các tệp ẩn, ví dụ:. `vị trí /. { Phủ nhận tất cả; }`
lá cờ in
Vui lòng cung cấp cấu hình nginx của bạn. Chúng tôi không đoán được.
Rose Riyadh avatar
lá cờ cn
@GeraldSchneider xong rồi
lá cờ in
Tôi chỉ nhận thấy: Các mục nhật ký chỉ đề cập đến `/.env`. Bạn có chắc chắn muốn công khai tệp .env của mình không? Đây có vẻ là một biện pháp phòng ngừa khá tốt để ngăn rò rỉ cấu hình của bạn.
Rose Riyadh avatar
lá cờ cn
@GeraldSchneider làm cách nào tôi có thể đặt nó ở chế độ riêng tư nếu bạn có thể giúp tôi?
lá cờ in
Tôi không hiểu ý của bạn là gì. Tôi chỉ tự hỏi liệu bạn có thực sự gặp sự cố với cấu hình máy chủ của mình hay bạn chỉ nghĩ rằng mình có vấn đề.
Rose Riyadh avatar
lá cờ cn
Tôi không muốn công khai nó và đó là lý do tại sao tôi cần trợ giúp vì tôi không biết tại sao nó không tự đi vào các tuyến đường trong khi nó hoạt động tốt khi tôi truy cập bằng IP của nó @GeraldSchneider
Điểm:0
lá cờ in

Bạn nên thêm tất cả các tệp chỉ mục vào cấu hình của mình,

Sudo nano vv/nginx/kích hoạt trang web

chỉ mục index.php index.html index.hml;

Và cấu hình sẽ như thế này:

người phục vụ {
nghe 80;
server_name server_domain_or_IP;
gốc/var/www/ứng dụng/công cộng;

add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";

chỉ mục index.html index.htm index.php;

bộ ký tự utf-8;

địa điểm / {
    try_files $uri $uri/ /index.php?$query_string;
}

vị trí = /favicon.ico { truy cập_đăng xuất; log_not_found tắt; }
vị trí = /robots.txt { access_log off; log_not_found tắt; }

error_page 404 /index.php;

vị trí ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    bao gồm fastcgi_params;
}

vị trí ~ /\.(?! nổi ​​tiếng).* {
    Phủ nhận tất cả;
}
}

Để xác nhận rằng cấu hình của bạn không chứa bất kỳ lỗi cú pháp nào, hãy sử dụng

Sudo nginx -t

Lưu ý: Nếu bạn đang duy trì tường lửa từ bảng điều khiển của mình thì không sử dụng ufw để cho phép cổng.

Đă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.