Score:0

wordpress nginx ใน docker สูญเสียสไตล์ css, js เนื่องจากชื่อโฮสต์ไฟล์ฝังใน html ไม่ได้รับการอัพเดต

ธง cn

เรากำลังพยายามติดตั้ง 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 เพื่อแก้ไขปัญหานี้ได้อย่างไร

Ivan Shatsky avatar
gr flag
คุณมีอะไรใน "ที่อยู่ WordPress (URL)" และ "ที่อยู่ไซต์ (URL)" (การตั้งค่า -> ทั่วไป)
Kim Mỹ avatar
cn flag
เป็นแดชบอร์ด wp ที่มองเห็นได้เมื่อตั้งค่า wordpress เสร็จเท่านั้นหรือไม่
Ivan Shatsky avatar
gr flag
ใช่ ฉันหมายถึงแดชบอร์ด WP (การตั้งค่า -> ทั่วไป)
Kim Mỹ avatar
cn flag
ฉันไม่ได้มีเฉพาะในการเลือกภาษา การเปลี่ยนไฟล์ config.php มีผลเช่นเดียวกันหรือไม่?
Kim Mỹ avatar
cn flag
ฉันตั้งค่าที่อยู่เว็บไซต์ แต่มีเพียงลิงก์บางส่วนเท่านั้นที่ต่อท้าย https ส่วนที่เหลือยังคงถูกต่อท้ายด้วย http และฉันไม่สามารถไปที่ wp-admin ได้อีกต่อไปเพราะโหลด http ผ่าน https
Ivan Shatsky avatar
gr flag
ลองเพิ่ม `fastcgi_param HTTPS on;` และ `fastcgi_param HTTP_SCHEME https;` ในตำแหน่งตัวจัดการ PHP ของคุณ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา