สิ่งที่ฉันพยายามทำคือเปิดใช้งานไซต์รอง (และโค้ด) จากไซต์หลัก (โค้ดอื่น) ในการปรับใช้ nginx และโดเมนเดียวกัน
ไซต์หลัก: ทำงานตามที่คาดไว้
ตัวอย่างหลัก.คอม
ตำแหน่งไซต์ 1: example.com/skunk
ที่ตั้งไซต์ 2: example.com/frog
ที่ตั้งไซต์ x: example.com/buffalo
ลาราเวล / PHP
เป็นที่เก็บ bitbucket ของตัวเอง (หลัก)
ไซต์หน้าอื่น: ทำงานตามที่คาดไว้
example.com/information
วิว
เป็นที่เก็บ bitbucket (ข้อมูล) ของตัวเอง
เว็บไซต์หน้า Landing Page:
example.com/skunk/lander
วีท
เป็นที่เก็บ bitbucket ของตัวเอง (แลนเดอร์)
ปัญหา:
ไม่แสดงตำแหน่งอย่างสมบูรณ์เมื่อฮาร์ดโค้ดไซต์ตำแหน่ง (สกั๊งค์ กบ ควาย)
พยายามสร้างไดนามิกนี้ตาม URL ที่ส่งผ่าน foobar.com/พลวัต/แลนเดอร์
การกำหนดค่า
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
ฟัง [::]:443 ssl http2;
server_name foobar.com;
รูท /home/forge/foobar.com/current/public;
ดัชนี index.html index.htm index.php;
ชุดอักขระ utf-8;
# กำหนดค่าปลอม (อย่าลบ!)
รวม forge-conf/foobar.ilovekickboxing.com/server/*;
######################
##ใช้งานได้ตามคาด
######################
ที่ตั้ง / ข้อมูล {
นามแฝง /home/forge/information.example.com/current/dist/;
ดัชนี index.html;
try_files $uri $uri/ /index.html?query_string;
}
######################
## แสดงตำแหน่งไม่สมบูรณ์
## ฮาร์ดโค้ดตำแหน่งเฉพาะ
######################
ที่ตั้ง /skunk/lander {
นามแฝง /home/forge/lander.example.com/current/dist/;
ดัชนี index.html;
try_files $uri $uri/ /index.html?query_string;
}
######################
## พยายามทำให้พารามิเตอร์ตำแหน่งเป็นไดนามิกเพื่อให้ใช้ได้กับทุกตำแหน่ง (เสนียด กบ ควาย)
######################
ตำแหน่ง ~* \(แลนเดอร์)$ {
นามแฝง /home/forge/lander.example.com/current/dist/;
ดัชนี index.html;
try_files $uri $uri/ /index.html?query_string;
}
######################
##ใช้งานได้ตามคาด
######################
ที่ตั้ง / {
try_files $uri $uri/ /index.php?$query_string;
}
access_log /var/log/nginx/example.com-access.log การเข้าถึง;
access_log บน;
error_log /var/log/nginx/example.com-error.log ข้อผิดพลาด;
ตำแหน่ง ~ \.php$ {
รวม fastcgi_params;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass ยูนิกซ์:/var/run/php/php7.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
error_page 404 /index.php;
สถานที่ ~ /\.(?!เป็นที่รู้จัก).* {
ปฏิเสธทั้งหมด
}
}