程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Wordpress Static 使用 HTTP 而不是 HTTPS大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Wordpress Static 使用 http 而不是 httpS?

开发过程中遇到Wordpress Static 使用 http 而不是 httpS的问题如何解决?下面主要结合日常开发的经验,给出你关于Wordpress Static 使用 http 而不是 httpS的解决方法建议,希望对你解决Wordpress Static 使用 http 而不是 httpS有所启发或帮助;

我在 docker 容器中有一个 wordpress 服务器。 wordpress 正在运行,其中包含一个 Nginx 服务器。当我完成初始安装阶段时,CSS(和其他文件)运行良好。但是当我加载主站点时,这些资源重定向到 http://example.com/blogs/... 而不是 httpS。

以下是检查中的 URL:

https://example.com/blogs/
http://example.com/blogs/wp-includes/Js/wp-emoji-release.min.Js?ver=5.1.1

这是我在 example.com 上的 Nginx 配置:

LOCATIOn /blogs/ {
                proxy_pass http://localhost:8080/;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ForWARDed-For $proxy_add_x_forWARDed_for;
                proxy_read_timeout 1800s;
        }

我已经用以下信息更新了 wp-config.php 文件

define('WP_HOME','https://example.com/blogs/');
define('WP_SITEURL','https://example.com/blogs/');
$_SERVER['requEST_URI'] = '/blogs' . $_SERVER['requEST_URI'];

如果您需要更多信息,请告诉我。

--- 更新 #1 ---

Nginx 服务器块

server {
        root /var/www/HTML;
        index index.php index.HTML index.htm;

        server_name example.com; # managed by Certbot
       
        LOCATIOn /blogs/ {
                proxy_pass http://localhost:8080/;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-ForWARDed-For $proxy_add_x_forWARDed_for;
                proxy_read_timeout 1800s;
        }

    Listen [::]:443 ssl ipv6only=on; # managed by Certbot
    Listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-Nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # :managed by Certbot
    if ($scheR_689_11845@e != https) {
          return 301 https://$host$request_uri;
    }
}
server {
    if ($host = example.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


        Listen 80 ;
        Listen [::]:80 ;
    server_name example.com;
    return 404; # managed by Certbot
}

解决方法

如果 siteurlhome 也设置了 https,请检查 wp_options 表。

,

假设您的域有一个服务器块,请确保您的服务器块中有这些行以将所有非 https 请求重定向到 https:

    server {
        listen 80;
        listen 443 ssl http2;
        server_name example.com www.example.com;
the rest of your code
        if ($scheR_689_11845@e != https) {
            return 301 https://example.com$request_uri;
the rest of your code
    }

大佬总结

以上是大佬教程为你收集整理的Wordpress Static 使用 HTTP 而不是 HTTPS全部内容,希望文章能够帮你解决Wordpress Static 使用 HTTP 而不是 HTTPS所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。