ฉันมีเวิร์ดเพรสหลักและโดเมนย่อยหลายโดเมน พวกเขาถูกสร้างขึ้นตามปกติ - ฉันเพิ่มโดเมนย่อยในแผงควบคุม (Fastpanel) และในโฟลเดอร์โดเมนย่อยฉันได้เพิ่มลิงก์สัญลักษณ์ไปยังไฟล์ของโดเมนหลัก มันทำงานได้อย่างสมบูรณ์แบบตามที่คาดไว้ แต่คำถามเกิดขึ้นเกี่ยวกับการเพิ่มโดเมนย่อยเดียวกัน 100 โดเมนและการสร้างไซต์ใหม่นั้นไม่สะดวกนัก
ฉันตัดสินใจลองเพิ่มโดเมนย่อยเป็นโฟลเดอร์ ตอนนี้ดูเหมือนว่านี้ example.com/sub1
example.com/sub2
. หากเพิ่มไฟล์บางไฟล์ เช่น index.html
พร้อมข้อความ - เปิดอย่างถูกต้อง แต่ฉันเพิ่มลิงก์สัญลักษณ์และฉันถูกเปลี่ยนเส้นทางไปยังไซต์หลัก ตัวอย่าง.คอม
. อาจต้องทำอะไรบางอย่างกับการกำหนดค่า ฉันจะขอบคุณสำหรับความช่วยเหลือในเรื่องนี้
ตอนนี้การกำหนดค่าของฉันที่สร้างโดยแผงควบคุมมีลักษณะดังนี้:
เซิร์ฟเวอร์ {
ชื่อเซิร์ฟเวอร์ example.com *.example.com;
ฟัง xxx.xxx.xx.xx:443 ssl http2 ;
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 31536000" เสมอ;
ชุดอักขระ utf-8;
เปิด gzip;
gzip_proxied หมดอายุแล้ว ไม่มีแคช ไม่มีที่เก็บ การตรวจสอบสิทธิ์ส่วนตัว
gzip_types text/css text/xml application/javascript text/plain application/json image/svg+xml image/x-icon;
gzip_comp_level 5;
ตั้งค่าโดเมนย่อย $"";
ถ้า ($host ~* ^([a-z0-9-\.]+)\.example.com) {
ตั้ง $โดเมนย่อย $1;
}
ถ้า ($host ~* ^www.example.com) {
ตั้งค่าโดเมนย่อย $"";
}
ตั้ง $root_path /var/www/example.com/data/www/example.com/$subdomain;
รูท $root_path;
ปิดการปิดใช้งาน_symlinks;
ที่ตั้ง / {
ดัชนี index.php;
try_files $uri $uri/ /index.php?$args;
}
ตำแหน่ง ~ \.php$ {
รวม /etc/nginx/fastcgi_params;
fastcgi_pass ยูนิกซ์:/var/run/example.com.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
ตำแหน่ง ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|map |ogg|otf|pdf|tff|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
try_files $uri $uri/ /index.php?$args;
หมดอายุ 180d;
}
ตำแหน่ง @ฟอลแบ็ค {
fastcgi_pass ยูนิกซ์:/var/run/example.com.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
รวม /etc/nginx/fastcgi_params;
}
รวม "/etc/nginx/fastpanel2-sites/example.com/example.com.includes";
รวม /etc/nginx/fastpanel2-includes/*.conf;
}
เซิร์ฟเวอร์ {
server_name example.com;
ฟัง 194.58.108.206:80;
ฟัง [2a00:f940:2:4:2::235f]:80;
ส่งคืน 301 https://$host$request_uri;
}
เซิร์ฟเวอร์ {
server_name www.example.com *.example.com;
ฟัง xxx.xxx.xx.xx:80;
ฟัง xxx.xxx.xx.xx:443 ssl http2 ;
add_header เข้มงวดการขนส่งความปลอดภัย "อายุสูงสุด = 31536000" เสมอ;
ส่งคืน 301 $scheme://example.com$request_uri;
}
งานเหมือนกัน - ควรเปิดไซต์หลักในโดเมนย่อยทั้งหมด แต่ควรบันทึกที่อยู่ของโดเมนย่อยเช่น ที่ sub1.example.com
ต้องเปิด ตัวอย่าง.คอม
อย่างที่เป็นอยู่ โดยไม่เปลี่ยนเส้นทางไปยังไซต์หลัก