ฉันกำลังใช้ เซิร์ฟเวอร์ ก (NGINX เป็นเว็บเซิร์ฟเวอร์สำหรับ WordPress) และ เซิร์ฟเวอร์ B (NGINX เป็นพร็อกซีย้อนกลับ) และหลังจากได้รับใบรับรอง SSL จาก Let's Encrypt with Certbot บน เซิร์ฟเวอร์ B ฉันกำลังรับ
เนื้อหาแบบผสม: มีการโหลดหน้าเว็บที่ 'https://example.net/'
HTTPS แต่ขอสคริปต์ที่ไม่ปลอดภัย
'http://xx.xx.xx.xx/wp-includes/js/wp-emoji-release.min.js?ver=5.8'
คำขอนี้ถูกบล็อก เนื้อหาต้องให้บริการผ่าน HTTPS
และกำลังโหลดหน้าโดยไม่มี JPG หรือ CSS
เซิร์ฟเวอร์ A cfg
เซิร์ฟเวอร์ {
ฟัง 80;
ราก /var/www/wordpress;
ดัชนี index.php index.html;
access_log /var/log/nginx/example.access.log;
error_log /var/log/nginx/example.error.log;
ที่ตั้ง / {
try_files $uri $uri/ =404;
}
ตำแหน่ง ~ \.php$ {
รวมตัวอย่าง/fastcgi-php.conf;
fastcgi_pass ยูนิกซ์:/run/php/php7.4-fpm.sock;
}
ตำแหน่ง ~ /\.ht {
ปฏิเสธทั้งหมด
}
สถานที่ = /favicon.ico {
ปิด log_not_found;
access_log off;
}
ตำแหน่ง = /robots.txt {
อนุญาตทั้งหมด
ปิด log_not_found;
access_log off;
}
ตำแหน่ง ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
หมดอายุสูงสุด
ปิด log_not_found;
}
ตำแหน่ง /wp-admin/ {
ดัชนี index.php
try_files $uri $uri /index.php?$args;
}
}
เซิร์ฟเวอร์ B cfg
เซิร์ฟเวอร์ {
ถ้า ($host = example.net) {
ส่งคืน 301 https://example.net$request_uri;
}
ถ้า ($host = www.example.net) {
ส่งคืน 301 https://example.net$request_uri;
}
server_name example.net www.example.net;
ฟัง 80;
กลับ 404;
}
เซิร์ฟเวอร์ {
ฟัง 0.0.0.0:443 ssl http2;
server_name example.net www.example.net;
ssl_certificate /etc/letsencrypt/live/example.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.net/privkey.pem;
ตำแหน่ง ~ /.well-known/acme-challenge {
อนุญาตทั้งหมด
}
ที่ตั้ง / {
proxy_pass http://xx.xx.xx.xx/;
proxy_read_timeout 90;
proxy_connect_timeout 90;
ปิด proxy_redirect;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-ส่งต่อเซิร์ฟเวอร์ $host;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header โฮสต์ $host;
เปิด proxy_ssl_server_name;
}
}
บน เซิร์ฟเวอร์ ก โฮสต์ WordPress ใครสามารถช่วยฉันได้เพราะไฟล์การกำหนดค่าของฉันอาจยุ่งเหยิง ....
ขอบคุณล่วงหน้า.
สารละลาย: เพิ่มใน Nginx cfg:
add_header 'เนื้อหา-ความปลอดภัย-นโยบาย' 'อัปเกรด-ไม่ปลอดภัย-คำขอ';
มีการเปลี่ยนแปลงใน WordPress WordPress Address (URL) และ Site Address (URL)