ฉันพบว่าเว็บไซต์ของฉันมีปัญหานี้และฉันไม่สามารถแก้ไขได้ ฉันลองหลายสิ่งหลายอย่าง เช่น ตรวจสอบว่าตำแหน่งนำหน้าพาเรนต์สำหรับคำสั่งนามแฝงของ Nginx ลงท้ายด้วยตัวคั่นไดเร็กทอรีหรือไม่ แต่ก็ยังไม่มีโชค Merge_slashes เปิด - เป็นการตั้งค่าเริ่มต้น ฉันได้อ่านเกี่ยวกับ AppArmour หรือ SELinux แล้ว นั่นคือวิธีที่จะไป? ฉันมี Ubuntu 18 กล่าวคือ ฉันสามารถดาวน์โหลดไฟล์นี้ได้ http://example.com///etc/passwd และฉันต้องการหลีกเลี่ยงสิ่งนี้ ความช่วยเหลือใด ๆ ที่ชื่นชม นี่คือการกำหนดค่าของฉัน:
เซิร์ฟเวอร์ {
ฟัง 80;
ชื่อเซิร์ฟเวอร์
.example.com;
ส่งคืน 301 https://example.com$request_uri;
}
เซิร์ฟเวอร์ {
ชื่อเซิร์ฟเวอร์
www.example.com;
ฟัง 443 ssl http2;
ssl_prefer_server_ciphers เปิด;
ssl_session_cache ที่ใช้ร่วมกัน: SSL:10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers '......
ssl_certificate /...crt;
ssl_certificate_key /..key;
ส่งคืน 301 https://example.com$request_uri;
}
เซิร์ฟเวอร์ {
ชื่อเซิร์ฟเวอร์
ตัวอย่าง.com;
ฟัง 443 ssl http2;
ssl_prefer_server_ciphers เปิด;
ssl_session_cache ที่ใช้ร่วมกัน: SSL:10m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers '...
ssl_certificate /...crt;
ssl_certificate_key /.....คีย์;
add_header x-frame-options "SAMEORIGIN" เสมอ;
add_header x-xss-protection "1; mode=block" เสมอ;
add_header X-Content-Type-Options nosniff;
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 63072000; includeSubdomains; $
รูท /var/www/www.example.com;
ดัชนี index.php;
client_max_body_size 10M;
access_log /var/log/nginx/example.com.log;
error_log /var/log/nginx/example.com.error.log ข้อผิดพลาด;
ที่ตั้ง / {
try_files $uri $uri/ /index.php;
}
สถานที่ /ช้อปปิ้ง/ {
ดัชนี index.php index.html index.htm;
เขียนใหม่ ^/shop/wp-json/(.*?)$ /shopping/index.php?rest_route=/$1 สุดท้าย;
try_files $uri $uri/ /shop/index.php?q=$uri&$args;
}
ตำแหน่ง ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
หมดอายุ 24 ชม.;
ปิด log_not_found;
}
ตำแหน่ง ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass ยูนิกซ์:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
รวม fastcgi_params;
}
ตำแหน่ง ~\.(บันทึก|บันทึก|htaccess|json|csv|txt|xls)$ {
ปฏิเสธทั้งหมด
error_page 403 =404 / ;
}
ตำแหน่ง ~* /(?:uploads|files)/.*\.php$ {
ปฏิเสธทั้งหมด
}