เรากำลังพยายามติดตั้ง wordpress บน nginx บนนักเทียบท่า โดเมนที่ชี้ไปนั้นเปิดใช้งาน ssl และเมื่อเข้าถึงเว็บไซต์ html โหลดได้ดี แต่ css, js, รูปภาพหายทั้งหมด
เหตุผลคือ html ยังคงใช้ชื่อโฮสต์ wordpress (ซึ่งฉันคิดว่าใช้ได้เฉพาะกับคอนเทนเนอร์นักเทียบท่าเท่านั้น) เพื่อฝัง css, js, ไฟล์รูปภาพจากคอนเทนเนอร์นักเทียบท่าที่รันอิมเมจเวิร์ดเพรส
ที่นี่ที่ฉันตรวจสอบ: https://i.stack.imgur.com/N5YO6.png
การกำหนดค่า nginx ของฉัน:
เซิร์ฟเวอร์ {
ฟัง 80;
ชื่อเซิร์ฟเวอร์ my_domain.com www.my_domain.com;
# เปลี่ยนเส้นทาง http เป็น https
ที่ตั้ง / {
ส่งคืน 301 https://my_domain.com$request_uri;
}
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
...
ที่ตั้ง / {
proxy_pass http://wordpress_host:80;
}
ตำแหน่ง ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
proxy_pass http://wordpress_host:80;
fastcgi_index index.php;
รวม fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
ตำแหน่ง ~ /\.ht {
ปฏิเสธทั้งหมด
}
สถานที่ = /favicon.ico {
ปิด log_not_found; access_log off;
}
ตำแหน่ง = /robots.txt {
ปิด log_not_found; access_log off; อนุญาตทั้งหมด
}
ตำแหน่ง ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
หมดอายุสูงสุด
ปิด log_not_found;
}
}
ฉันจะกำหนดค่า nginx, wordpress เพื่อแก้ไขปัญหานี้ได้อย่างไร