Score:0

เซิร์ฟเวอร์ Ubuntu ไม่อนุญาตให้โดเมนเข้าถึงโครงการ laravel [405]

ธง cn

ฉันมีปัญหาที่โครงการ laravel ของฉันเข้าถึงได้โดย IP แบบคงที่ของฉันบน Azure แต่ไม่ได้มาจากโดเมนที่ฉันเชื่อมโยงด้วย:

ฉันใช้ nginx และ ufw

นี่คือ error.log สำหรับ Nginx ของฉัน:

การกำหนดค่า nginx 
เซิร์ฟเวอร์ {
    ฟัง 80;
    ฟัง [::]:80;
    โดเมน server_name;
    รูท /var/www/app/public;

    add_header X-Frame-ตัวเลือก "SAMEORIGIN";
    add_header X-XSS-การป้องกัน "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    ดัชนี index.php;

    ชุดอักขระ utf-8;

    ที่ตั้ง / {
        try_files $uri /index.php?$query_string;
    }

    สถานที่ = /favicon.ico { access_log off; ปิด log_not_found; }
    ตำแหน่ง = /robots.txt { access_log off; ปิด log_not_found; }

    error_page 404 /index.php;

    ตำแหน่ง ~ \.php$ {
        fastcgi_pass ยูนิกซ์:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        รวม fastcgi_params;
    }

    สถานที่ ~ /\.(?!เป็นที่รู้จัก).* {
        ปฏิเสธทั้งหมด
    }
}

ฉันควรทำอย่างไรดี? ฉันควรเพิ่มกฎข้อใด

2022/05/19 11:25:42 [ข้อผิดพลาด] 586486#586486: *1562 การเข้าถึงถูกห้ามตามกฎ ไคลเอนต์: 51.79.29.48 เซิร์ฟเวอร์: โดเมน คำขอ: "GET /.env HTTP/1.1" โฮสต์: "ip "
2022/05/19 11:32:22 [ข้อผิดพลาด] 586486#586486: *1563 การเข้าถึงถูกห้ามตามกฎ ไคลเอ็นต์: 69.162.243.124 เซิร์ฟเวอร์: โดเมน คำขอ: "GET /.env HTTP/1.1" โฮสต์: "ip "
2022/05/19 11:45:07 [ข้อผิดพลาด] 586486#586486: *1604 การเข้าถึงถูกห้ามตามกฎ ไคลเอนต์: 185.254.196.223 เซิร์ฟเวอร์: โดเมน คำขอ: "GET /.env HTTP/1.1" โฮสต์: "ip "
2022/05/19 12:38:43 [ประกาศ] 600838#600838: เริ่มกระบวนการสัญญาณ```

ถึงการดำเนินการจาก
-- ------ ----
22/tcp (OpenSSH) อนุญาตในทุกที่                  
80/tcp (Nginx HTTP) อนุญาตในทุกที่                  
80 อนุญาตให้เข้าได้ทุกที่                  
443 อนุญาตให้เข้าได้ทุกที่                  
22/tcp (OpenSSH (v6)) อนุญาตในทุกที่ (v6)             
80/tcp (Nginx HTTP (v6)) อนุญาตในทุกที่ (v6)             
80 (v6) อนุญาตให้เข้าได้ทุกที่ (v6)             
443 (v6) อนุญาตให้เข้าได้ทุกที่ (v6) 
Rose Riyadh avatar
cn flag
@IvanShatsky ฉันลบออกและรีสตาร์ท nginx และยังคงเป็นปัญหาเดิม
Ivan Shatsky avatar
gr flag
สิ่งนี้ไม่เกี่ยวข้องกับไฟร์วอลล์ ดูเหมือนว่าบางตำแหน่งจะปฏิเสธการเข้าถึงไฟล์ที่ซ่อนอยู่ เช่น `สถานที่/. { ปฏิเสธทั้งหมด; }`
in flag
โปรดระบุการกำหนดค่า nginx ของคุณ เราไม่สามารถคาดเดาได้
Rose Riyadh avatar
cn flag
@GeraldSchneider เสร็จแล้ว
in flag
ฉันเพิ่งสังเกตเห็น: รายการบันทึกกล่าวถึงเฉพาะ `/.env` คุณแน่ใจหรือไม่ว่าต้องการเปิดไฟล์ .env ของคุณแบบสาธารณะ ดูเหมือนว่าจะเป็นการป้องกันที่ดีทีเดียวเพื่อป้องกันการรั่วไหลของการกำหนดค่าของคุณ
Rose Riyadh avatar
cn flag
@GeraldSchneider ฉันจะทำให้มันเป็นส่วนตัวได้อย่างไรถ้าคุณช่วยฉันได้
in flag
ฉันไม่เข้าใจว่าคุณหมายถึงอะไร ฉันแค่สงสัยว่าคุณมีปัญหากับการกำหนดค่าเซิร์ฟเวอร์จริงๆ หรือคุณคิดไปเอง
Rose Riyadh avatar
cn flag
ฉันไม่ต้องการเปิดเผยต่อสาธารณะและนั่นคือเหตุผลที่ฉันต้องการความช่วยเหลือเพราะฉันไม่รู้ว่าทำไมมันไม่ไปชนเส้นทางเอง ในขณะที่มันใช้งานได้ดีเมื่อฉันเข้าถึงมันด้วย IP @GeraldSchneider
Score:0
ธง in

คุณควรเพิ่มไฟล์ดัชนีทั้งหมดในการกำหนดค่าของคุณ

sudo nano etc/nginx/sites-enabled

ดัชนี index.php index.html index.hml;

และการกำหนดค่าควรเป็นดังนี้:

เซิร์ฟเวอร์ {
ฟัง 80;
server_name server_domain_or_IP;
รูท /var/www/app/public;

add_header X-Frame-ตัวเลือก "SAMEORIGIN";
add_header X-XSS-การป้องกัน "1; mode=block";
add_header X-Content-Type-Options "nosniff";

ดัชนี index.html index.htm index.php;

ชุดอักขระ utf-8;

ที่ตั้ง / {
    try_files $uri $uri/ /index.php?$query_string;
}

สถานที่ = /favicon.ico { access_log off; ปิด log_not_found; }
ตำแหน่ง = /robots.txt { access_log off; ปิด log_not_found; }

error_page 404 /index.php;

ตำแหน่ง ~ \.php$ {
    fastcgi_pass ยูนิกซ์:/var/run/php/php7.4-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
    รวม fastcgi_params;
}

สถานที่ ~ /\.(?!เป็นที่รู้จัก).* {
    ปฏิเสธทั้งหมด
}
}

เพื่อยืนยันว่าการกำหนดค่าของคุณไม่มีข้อผิดพลาดทางไวยากรณ์ ให้ใช้

sudo nginx -t

หมายเหตุ: หากคุณกำลังดูแลไฟร์วอลล์จากคอนโซล อย่าใช้ ufw เพื่ออนุญาตพอร์ต

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา