เมื่อฉันเรียกดูเว็บไซต์ wordpress ระบบจะเปลี่ยนเส้นทางไปที่ https โดยอัตโนมัติ
อย่างไรก็ตาม ฉันได้รับ TTFB ขนาดใหญ่ และฉันเชื่อว่าอาจเป็นเพราะข้อผิดพลาดในการกำหนดค่าพื้นฐาน
ในขณะนี้ฉันมีการกำหนดค่าต่อไปนี้ (HTTPS ยังคงใช้งานได้ซึ่งฉันไม่เข้าใจ)
เซิร์ฟเวอร์ {
ฟัง 8080 ;
ฟัง [::]:8080 ;
ปิด port_in_redirect;
Absolute_redirect ปิด;
...
ถ้าฉันทำการอัปเดตต่อไปนี้
เซิร์ฟเวอร์ {
ฟัง 443 ssl;
ฟัง [::]:443 ssl ;
ปิด port_in_redirect;
Absolute_redirect ปิด;
ไซต์ไม่สามารถเข้าถึงได้อีกต่อไป
SSL ทำงานอย่างไรเมื่อเซิร์ฟเวอร์กำลังฟัง 8080 ตั้งแต่แรก ฉันไม่มี 301 ในการกำหนดค่าของฉัน
แก้ไข: การกำหนดค่าแบบเต็ม - เวอร์ชันด้านล่างนี้จะเปลี่ยนเส้นทางการรับส่งข้อมูลทั้งหมดไปยัง https:// อย่างถูกต้อง
เซิร์ฟเวอร์ {
ฟัง 8080 ;
ฟัง [::]:8080 ;
add_header การขนส่งที่เข้มงวด - ความปลอดภัย "อายุสูงสุด = 31536000; includeSubDomains; โหลดล่วงหน้า";
add_header X-Frame-ตัวเลือกปฏิเสธ;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-การป้องกัน "1; mode=block";
large_client_header_buffers 4 64k;
proxy_max_temp_file_size 0;
รูท /home/site/wwwroot;
ดัชนี index.php index.html index.htm;
server_name domain.co.uk www.domain.co.uk;
access_log off;
error_log off;
ปิด port_in_redirect;
Absolute_redirect ปิด;
ที่ตั้ง / {
try_files $uri $uri/ /index.php$is_args$args;
}
# เปลี่ยนเส้นทางหน้าข้อผิดพลาดของเซิร์ฟเวอร์ไปยังหน้าสแตติก /50x.html
#
error_page 500 502 503 504 /50x.html;
ตำแหน่ง = /50x.html {
รูท /html/;
}
เปิด gzip;
gzip_vary บน;
gzip_proxyed ใด ๆ ;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
รูปภาพ gzip_types/รูปภาพ svg+xml/ข้อความไอคอน x/ข้อความล้วน/ข้อความ html/ข้อความ xml/ข้อความ css/แอปพลิเคชันจาวาสคริปต์/แอปพลิเคชัน xml/แอปพลิเคชัน xhtml+xml/แอปพลิเคชัน rss+xml/แอปพลิเคชันจาวาสคริปต์/แอปพลิเคชัน x-javascript/x -font-ttf application/vnd.ms-fontobject font/opentype font/ttf font/eot font/otf image/vnd.microsoft.icon;
ตำแหน่ง ~* \.(eot|ttf|woff|woff2|webmanifest)$ {
add_header Access-Control-Allow-Origin *;
}
ตำแหน่ง ~* \.(css|js|ico|gif|jpeg|jpg|webp|png|svg|eot|otf|woff|woff2|ttf|ogg)$ {
หมดอายุสูงสุด
}
ตำแหน่ง ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
fastcgi_pass 127.0.0.1:9000;
รวม fastcgi_params;
fastcgi_param HTTP_PROXY "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param QUERY_STRING $query_string;
เปิด fastcgi_intercept_errors;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 3600;
fastcgi_read_timeout 3600;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
}
}