首页 > 系统相关 >Linux环境下nginx给wordpress站点配置http更换成https访问

Linux环境下nginx给wordpress站点配置http更换成https访问

时间:2023-01-18 21:11:06浏览次数:58  
标签:index http ssl server nginx wordpress https fastcgi

一、nginx添加ssl模块

首先确认下自己的nginx是否有ssl模块,如没有,需要补安全,可以参考这篇文章《Nginx安装SSL模块教程及注意事项》。

二、nginx配置

# 这个server是为了http跳转https配置
    server {
                listen  80;
                listen [::]:80; #监听ipv6
                #listen www.mysql360.com:80; #此处添加你要该链接访问的域名
                server_name  www.mysql360.com; # 可以放多个,用空格隔开
                rewrite ^(.*) https://$server_name$1 permanent;         #http 跳转 https
        }
    # 这个是https配置
    server {
        listen 443 ssl; # https
                server_name  www.mysql360.com;
                
        # ssl on; nginx版本在1.15.x版本之后的,ssl on; 要去掉,listen 443; 改为 listen 443 ssl
        # 下面两行是ssl证书存放绝对路径,证书可以直接在阿里云控制台申请
        ssl_certificate   /xxxxxxxx/5174800_www.mysql360.com.pem;
        ssl_certificate_key  /xxxxxx/5174800_www.mysql360.com.key;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_session_timeout 10m;
        ssl_session_cache shared:SSL:10m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
                
                root  /usr/local/xxxxx;
                location / {
                        root /usr/local/xxxxxx;
                        index  index.html index.htm index.php;
                        try_files $uri $uri/ /index.php?q=$uri&$args; 
                } 

                # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
                # Fastcgi服务器和程序(PHP,Python)沟通的协议.
                location ~ \.php$ {
                        # 设置脚本文件请求的路径
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        # 设置监听端口
                        fastcgi_pass localhost:9000;
                        # fastcgi_pass unix:/run/php-fpm/www.sock;
                        # 设置nginx的默认首页文件(上面已经设置过了,可以删除)
                        fastcgi_index index.php;
                        # 引入fastcgi的配置文件
                        include fastcgi_params;
                }
    }

三、修改wordpress站点url从http换为https前缀

四、站点旧文章的内容替换

三和四的内容和《阿里云虚拟主机wordpress网站绑定的域名如何从http换成https?》里一样,这边就不重复写了。

标签:index,http,ssl,server,nginx,wordpress,https,fastcgi
From: https://www.cnblogs.com/shamo89/p/17060580.html

相关文章

  • Nginx安装SSL模块教程及注意事项
    一、引言有的时候我们的Linux服务器上之前安装的nginx已经发布了web项目,但之前并没有用到https访问,之后又有需求了,要配置一个SSL证书,那一开始我们编译的Nginx并没有SSL模......
  • Linux下开启防火墙放行nfs,ssh,httpd,dns,chrony服务(iptables,firewalld),firewalld端口转发
     环境:CentOS7.9什么是防火墙防火墙:防火墙是位于内部网和外部网之间的屏障,它按照系统管理员预先定义好的规则来控制数据包的进出。防火墙又可以分为硬件防火墙与软件......
  • Nginx linux 安装
    (一)、在线安装nginx依赖包yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel 以下为离线安装依赖包:1.离线安装gcca.从CentOS7的系统安装......
  • java 405_Http状态405-方法不允许
    解决方法:删除下列代码。super.doGet(req.resp);super.doPost(req.resp);分析:405错误一般指请求methodnotallowed错误。请求行中指定的请求方法不能被用于请求响应......
  • Nginx安装配置规范手册(完整版)
    1. 目的本流程旨在保证项目测试环境、生产环境web服务器所使用的nginx版本一致性、配置规范性、管理统一性。2. 适用范围Nginx服务器适用在公有云网络拓扑中的互联网区,......
  • 使用vector采集nginx日志,并输出为prometheus_exporter
    日志示例{"remote_addr":"10.43.144.171","@timestamp":"2023-01-17T17:27:14+08:00","request":"GET/v1/stat_des/?id=20230117170221HTTP/1.1","status":"200","size......
  • docker 安装 nginx 并配置反向代理
    1.安装nginxdocker镜像获取nginx官方镜像1.dockerpullnginx 查看镜像库2. dockerimages   使用nginx镜像来创建nginx容器实例 dockerrun......
  • RestTemplate去掉https验证
    /*@BeanpublicRestTemplaterestTemplate()throwsKeyStoreException,NoSuchAlgorithmException,KeyManagementException{TrustStrategyacceptingTrustSt......
  • less29(http参数污染)
    基于WAF的一个错误这一关要点进login.php才是题目,如果点进index.php就是第一关一样了。这题是基于http污染漏洞描述HTTP参数污染漏洞(HTTPParameterPollution)简称HPP,......
  • 阿里云虚拟主机wordpress网站绑定的域名如何从http换成https?
    本文的前提是你购买的阿里云的虚拟主机和域名,并且已经搭建好了一个普通的wordpresshttp网站,现在要开启https访问。下面是操作步骤。1、申请免费的ssl证书进入到你的阿里......