您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
docker创建WordPress并强制使用https的方法
龙绍焱2025-03-28WordPress教程已有人查阅
导读1、创建数据文件夹 mkdir /data ,所有文件都在此配置。2、安装docker,3、配置mysql:-p 3306:3306 端口映射--name mysql 自定义容器名-e MYSQL_ROOT_PASSWORD=yourpassword 配置mysql默认密码
1、创建数据文件夹 mkdir /data ,所有文件都在此配置。
2、安装docker,
3、配置mysql:
-p 3306:3306 端口映射
--name mysql 自定义容器名
-e MYSQL_ROOT_PASSWORD=yourpassword 配置mysql默认密码
-m 512m --memory-swap -1 配置允许较大内存及交换空间-1表示无限
--oom-kill-disable 防止系统内存不足时自动杀进程
设置mysql允许外网访问
docker exec -it mysql bash #进入容器内部
mysql -u root -p #进入mysql,密码为刚设置的密码
grant all privileges on *.* to 'root'@'%' ; #允许远程登录
flush privileges; #刷新权限
exit #退出mysql
exit #退出容器
#重启mysql容器
docker restart mysql
4、配置WordPress:
-p 8002:80将主机8002端口映射到容器80端口
-e WORDPRESS_DB_HOST=172.17.0.1:3306 使用外部mysql
-e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=yourpassword 外部mysql用户名密码
-v /data/wordpress/ /html/:/var/ /html/ 映射WordPress的程序文件夹
-m 512m --memory-swap -1 配置允许较大内存及交换空间-1表示无限
--oom-kill-disable 防止系统内存不足时自动杀进程
5、配置nginx:
-v /data/nginx/conf.d:/etc/nginx/conf.d 映射配置文件
-v /data/nginx/cert:/etc/nginx/cert 映射证书文件
证书可以选择使用阿里云的证书,免费一年,到期再申请一次就行了。
下载nginx证书,并上传到/data/nginx/cert目录
配置反向代理:
6、修改WordPress:
配置完之后发现无法加载js及css,解决办法如下:
进入WordPress程序目录 cd /data/wordpress/ /html ,修改配置 vi wp-config.php
在第一段注释后面增加以下代码:
2、安装docker,
3、配置mysql:
mkdir /data/mysql
cd /data/mysql
docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=yourpassword -m 512m --memory-swap -1 --oom-kill-disable -d mysql:5.7
说明:-p 3306:3306 端口映射
--name mysql 自定义容器名
-e MYSQL_ROOT_PASSWORD=yourpassword 配置mysql默认密码
-m 512m --memory-swap -1 配置允许较大内存及交换空间-1表示无限
--oom-kill-disable 防止系统内存不足时自动杀进程
设置mysql允许外网访问
docker exec -it mysql bash #进入容器内部
mysql -u root -p #进入mysql,密码为刚设置的密码
grant all privileges on *.* to 'root'@'%' ; #允许远程登录
flush privileges; #刷新权限
exit #退出mysql
exit #退出容器
#重启mysql容器
docker restart mysql
4、配置WordPress:
mkdir /data/wordpress
cd /data/wordpress
docker run --name wordpress -p 8002:80 -e WORDPRESS_DB_HOST=172.17.0.1:3306 -v /data/wordpress/ /html/:/var/ /html/ -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=yourpassword -m 512m --memory-swap -1 --oom-kill-disable -d wordpress
说明:-p 8002:80将主机8002端口映射到容器80端口
-e WORDPRESS_DB_HOST=172.17.0.1:3306 使用外部mysql
-e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=yourpassword 外部mysql用户名密码
-v /data/wordpress/ /html/:/var/ /html/ 映射WordPress的程序文件夹
-m 512m --memory-swap -1 配置允许较大内存及交换空间-1表示无限
--oom-kill-disable 防止系统内存不足时自动杀进程
5、配置nginx:
docker run -p 80:80 -p 443:443 --name nginx -v /data/nginx/ :/-v /data/nginx/conf.d:/etc/nginx/conf.d -v /data/nginx/cert:/etc/nginx/cert -v /data/nginx/logs:/ logs -m 64m --memory-swap -1 --oom-kill-disable -d nginx
说明:-v /data/nginx/conf.d:/etc/nginx/conf.d 映射配置文件
-v /data/nginx/cert:/etc/nginx/cert 映射证书文件
证书可以选择使用阿里云的证书,免费一年,到期再申请一次就行了。
下载nginx证书,并上传到/data/nginx/cert目录
配置反向代理:
cd /data/nginx/conf.d
vi home.conf
server {
listen 80;
server_name.yoursite.com;
return 301 https:// .yoursite.com$request_uri; #自动跳转http到https
}
server {
listen 443;
server_name.yoursite.com;
ssl on;
ssl_certificate /etc/nginx/cert/3666270_yanglei.xyz.pem;
ssl_certificate_key /etc/nginx/cert/3666270_yanglei.xyz.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
ssl_prefer_server_ciphers on;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; #获取真实ip
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.17.0.1:8002;
client_max_body_size 10240m;
}
}
保存重启nginx: docker restart nginx6、修改WordPress:
配置完之后发现无法加载js及css,解决办法如下:
进入WordPress程序目录 cd /data/wordpress/ /html ,修改配置 vi wp-config.php
在第一段注释后面增加以下代码:
$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
之后访问WordPress并安装就可以了,而且已经全站https了,不需要再做其他额外配置。如果在修改前安装好了WordPress,不知道再这样改行不行。
本文标签:
很赞哦! ()
下一篇:wordpress优缺点分析
相关教程
- 帝国cms采集https协议的网址内容的方法
- Discuz x3.2利用阿里云cdn处理https访问的方法
- Discuz全站HTTPS访问的实现方法
- PHPCMS配置https的方法
- phpcms使用https后分页不显示的解决方法
- phpcms不支持https的解决方法示例
- PbootCMS使用CDN或者https时后台功能异常跳转首页怎么办
- WordPress强制跳转https的方法
- WordPress启用HTTPS的方法
- WordPress开启HTTPS的方法实例
- docker安装wordpress用nginx反向代理绑定域名配置https
- ecshopssl证书设置,ecshop实现http跳转到https的方法
图文教程
WordPress主题制作全之footer.php的制作方法
上节内容我们已经弄好了博客的页头header.php,今天我们就一起来制作页脚footer.php。footer.php与header.php差不多,写这个文件的目的也是为了精简代码
删除后台标题中WordPress后缀的方法
WordPress后台标题(title)默认后缀显示-WordPress,如果想隐藏这个后缀,可以将下面代码添加到当前主题functions.php中,即可删除这个后缀:
Wordpress表单标签的action属性写法示例
我们先来介绍form标签的action属性的含义:action属性规定当提交表单时,向何处发送表单数据。(是必需的属性)
wordpress函数get_option()的使用方法介绍
如果你想开发自己的一个wordpress插件,那么也许你有些数据希望保存,这些自定义数据一起都保存在 wordpress数据库的wp_options表,wp_options表就像一个大抽屉,你的wordpress
相关源码
-
(自适应)大型农业机械设备水稻玉米收割机网站pbootcms源码下载本模板基于PbootCMS内核开发,为农业机械设备制造与销售企业设计,特别适合水稻玉米收割机、拖拉机、播种机等农用机械展示。模板充分考虑了农机行业的特性,从产品展示到技术参数,从作业案例到售后服务查看源码 -
(自适应响应式)法律咨询律师事务所法务pbootcms源码下载为律师事务所、法律咨询机构设计,特别适合展示法律服务、律师团队和成功案例。采用响应式技术,确保在不同设备上都能提供专业的法律信息展示和咨询服务。查看源码 -
(自适应)证书授权书防伪查询系统pbootcms模板本模板基于PbootCMS系统开发,为各类证书查询机构设计,可快速构建高效安全的证书核验平台。采用响应式布局技术,自动适配手机端操作,支持批量导入证书数据,提供便捷的查询接口,满足机构证书管理及用户在线核验需求。查看源码 -
(自适应)中英双语配线器材扎带线卡网站pbootcms模板免费下载为线缆管理、电气配线领域打造的响应式网站模板,采用PbootCMS内核开发,可快速搭建企业级产品展示平台,数据实时同步管理。查看源码 -
帝国cms淘宝客京东联盟网站整站源码下载本模板基于帝国CMS内核深度开发,为淘宝客行业量身定制。随着腾讯微信与淘宝生态的互联互通,淘宝客链接现可在微信、QQ等平台直接分享,为推广带来更多便利。模板特别优化了店铺推广功能,有效避免商品下架导致的链接失效问题,同时支持京东联盟等多平台商品推广。查看源码 -
(自适应响应式)绿色环保防腐木材轻钢别墅建材pbootcms模板下载本模板为环保防腐木材、轻钢别墅建材类企业设计开发,基于PbootCMS内核构建,充分考虑了建材行业的展示需求与产品特点。模板设计风格自然环保,布局清晰合理,呈现建材产品特性与专业优势,帮助访客直观了解产品特点并建立信任感。查看源码
| 分享笔记 (共有 篇笔记) |

