นี่คือตัวอย่างรูปภาพที่แสดงอย่างไม่ถูกต้อง :
https://www.questionhosting.com/product/temp.jpg
นี่คือการกำหนดค่าของฉัน
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง 443 ssl;
ฟัง [::]:80 เริ่มต้น ipv6only=เปิด;
ฟัง [::]:443 ssl ipv6only=เปิด;
server_name questionshosting.com;
ssl_certificate /etc/nginx/ssl/ssl.crt;
ssl_certificate_key /etc/nginx/ssl/ssl.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers สูง:!aNULL:!MD5;
รูท /var/www/public;
ดัชนี index.php index.html index.htm;
# ปิดใช้งาน sendfile ตาม https://docs.vagrantup.com/v2/synced-folders/virtualbox.html
ปิดการส่งไฟล์;
# เพิ่มการบันทึก stdout
# error_log /dev/stdout ข้อมูล;
# access_log /dev/stdout;
error_log /var/log/nginx/error.log เตือน;
access_log /var/log/nginx/access.log หลัก;
# เพิ่มตัวเลือกสำหรับ x-forward-for (ip จริงเมื่ออยู่หลัง elb)
#real_ip_header X-ส่งต่อ-สำหรับ;
#set_real_ip_จาก 172.16.0.0/12;
# ซ่อนสิ่งที่ซ่อนอยู่ทุกประเภท
ที่ตั้ง ~ /\ {
กลับ 403;
}
# ส่งไฟล์บางไฟล์โดยตรง
ตำแหน่ง ^~ ^\/(เทมเพลต|ปลั๊กอิน|ผลิตภัณฑ์|บล็อก|โมดูล)+\.(css|js|jpeg|gif|png|jpg){
รวม /etc/nginx/mime.types;
access_log off;
add_header แคชควบคุม "สาธารณะ";
add_header Pragma "สาธารณะ";
หมดอายุ 30d;
ปิด log_not_found;
tcp_nodelay ปิด;
try_files $uri =404;
}
ที่ตั้ง / {
รวม /etc/nginx/mime.types;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
fastcgi_read_timeout 1200;
รวม fastcgi_params;
# fastcgi_pass fpm;
fastcgi_pass ยูนิกซ์:/run/php/php7.3-fpm.sock;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_pass cryptoweighter.questiondevelopment.com:9000;
# ความพยายามครั้งแรกในการให้บริการไฟล์จากนั้นเป็นไดเร็กทอรีจากนั้นถอยกลับไปสู่การกำหนดเส้นทางโดยไฟล์ index.php หลัก
try_files $uri $uri/ /index.php?$query_string;
}
}
เป้าหมายของฉันคือการโหลดนามสกุลไฟล์บางไฟล์ที่อยู่ในบางโฟลเดอร์โดยตรงเท่านั้น คำขอที่เหลือที่ฉันต้องการส่งไปยัง /var/www/public/index.php เพื่อดำเนินการโดยไฟล์นั้น การกำหนดค่านี้ทำงานในเซิร์ฟเวอร์อื่นของฉัน แต่เมื่อฉันย้ายไปที่นี่ มันก็หยุดทำงาน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม