您现在的位置是:首页 > 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主题和插件有什么区别
主题负责展示,但是不要涉及功能性的改动。 否则用户切换主题之后,某些功能就会失效。这就是为什么平时看到的主题
WordPress支持多国语言包的实现方法
WordPress默认的主题中都会有一个languages的文件夹,你一定知道,这就是用来放语言包的,其中一定会有成双成对的 mo/po文件。如果你已经对一些国外的 WordPress 主题或者插件有
WordPress主题制作之html静态模板制作的方法
制作WordPress需要了解PHP,但是不管怎样,你的博客页面都是一张网页,网页之所以能够在浏览器中显示出来,是因为最终传送给浏览器的是HTML、CSS和JS等终端代码
wordpress防采集的方法有哪些
可能很多人遇到过自己网站的内容被恶意采集的情况,特别是哪些新站,原创站,自己辛辛苦苦的写的文章,却遭到别人的恶意采集。因为自己是新站
相关源码
-
(自适应响应式)蓝色外贸英文产品介绍展示网站模板本模板采用手工编写的DIV+CSS架构,代码精简高效。适配手机端浏览,数据实时同步更新。内置SEO优化框架,支持独立设置各页面标题、关键词及描述。开源代码结构清晰,便于二次开发。查看源码 -
(自适应响应式)宠物经验资讯咨询博客pbootcms网站源码下载除宠物资讯领域外,通过内容替换可快速适配宠物用品商城、宠物医疗咨询平台、宠物训练教程网站、动物保护组织官网、水族爱好者社区等垂直领域。查看源码 -
(自适应响应式)水墨风白酒酿制酒业酒文化酒类产品网站源码下载本模板基于PbootCMS内核开发,为酒类企业打造的水墨风响应式网站解决方案。采用传统东方美学设计语言,呈现白酒文化底蕴,自适应移动端展示效果,数据实时同步更新,助力酒企建立专业数字化形象。查看源码 -
(自适应响应式)电子数码科技产品介绍带留言网站模板下载为电子产品企业设计的展示系统,集成智能产品对比器、参数规格表和展示模块。支持消费电子、智能设备等多级分类展示,内置产品技术参数数据库。查看源码 -
帝国CMS7.5养生生活健康网模板完整带会员中心可封装APP本套模板为生活服务类网站设计,适用于两性健康、减肥瘦身、生活资讯等领域。采用帝国CMS7.5核心开发,结构清晰合理,视觉体验舒适,能够有效满足相关行业的建站需求。查看源码 -
(自适应)绿色新闻生活百科资讯文章博客类网站pbootcms模板源码本模板基于PbootCMS开发,为生活百科、资讯文章和博客类网站设计。采用清新绿色系风格,提供舒适的阅读体验,同时适配PC和移动设备。适用于生活技巧分享、健康知识传播查看源码
| 分享笔记 (共有 篇笔记) |

