您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
docker安装wordpress用nginx反向代理绑定域名配置https
问兰2025-02-18 15:22:04WordPress教程已有2人查阅
导读假设docker已经安装好了,如果没有安装,可以照着 5分钟安装docker教程安装一下。一. 下载镜像默认下载较新版本,如果想指定对应版本,可以用冒号后加版本,像这样mysql:5.7:docker p
假设docker已经安装好了,如果没有安装,可以照着 5分钟安装docker教程安装一下。
一. 下载镜像
默认下载较新版本,如果想指定对应版本,可以用冒号后加版本,像这样
mysql:5.7:docker pull mysql:5.7
docker pull wordpress
docker pull nginx
二. 启动container实例
已经下载好了image,接下来启动container,需要分别启动mysql,wordpress,nginx。1. 启动mysql
因为wordpress是需要安装数据库的,这里安装mysql并且启动: 各个参数含义:
-d: 指定容器以守护进程方式在后台运行;
--name: 指定容器名称,此处我指定的是wordpressdb;
-env 环境参数,MYSQL_ROOT_PASSWORD设置root用户的密码
-p: 指定主机与容器内部的端口号映射关系,
[宿主机端口号]:[容器内部端口],此处我使用了主机3306端口,映射容器3306端口;
mysql:5.7 是nginx的镜像IMAGE ID前4位
这些参数中涉及了一些名词,如果看不懂,建议去看看docker的基本概念。简单来说就是,docker技术通过image这种模板,生成contaienr实例,下次还可以再生成一个contaienr实例,image像是一个模板,可以多次使用。contaienr实例可以看作小型的虚拟机,多个虚拟机在局域网里面,需要将端口映射到宿主机上面,我们都知道直接访问局域网的内网ip是不能访问的,通过宿主机的公网ip:映射的端口即可访问了。2. 启动wordpress
docker安装wordpress,相比docker安装mysql,这里相比多了两个参数,后面会解释。如果安装成功,通过docker ps可以看到wordpress的进程,浏览器输入ip:8080,应该是可以在网页安装 wordpress
--link:关联mysql容器,如果是使用非docker安装的mysql,比如自己手动安装的mysql,可以通过参数--env指定数据库连接: --volume:将容器的/var/ /html映射到当前目录下,这样直接操作当前目录,即可操作容器目录,否则还得进去容器操作,我们都知道容器是一个 版的小型虚拟机,像vim这种常用命令默认是没有的;
注意:wordpress容器默认开的是80端口,这里将容器的80端口映射到宿主机的8080端口,为什么不也映射到80端口呢,因为后面要安装nginx,nginx一般要监听80端口,云服务商一般配置域名:ikeguang.com绑定云主机的80端口,所以之后nginx只能由nginx占用宿主机的80端口,避免不必要的麻烦。3. 启动nginx
如果上面wordpress安装好了,网站可以通过ip地址正常访问,发布文章了,可以考虑绑定域名了,加个nginx进行反向代理。
1). 配置http访问:
nginx配置
http访问的时候,默认一个server监听80端口即可;如果配置https,需要加个server,监听443端口,这里先把http访问配置好再说,贴出了我的配置: 这里http://宿主机ip:8080,因为前面我们的wordpress映射宿主机的端口是8080,这里nginx代理宿主机8080端口,也就是说你访问80端口(nginx),相当于代理访问了8080端口(wordpress),并且云服务商配置的域名也是绑定80端口,这样访问域名,就访问了8080端口的wordpress了,就能访问网站了。
说明:因我wordpress启动端口不是80,需要添加配置: 启动nginx容器
既然nginx.conf配置好了,接下来启动nginx容器: 这里需要注意:
这里将容器的目录/etc/nginx映射,需要先通过docker cp命令复制一份完整nginx的目录到宿主机,然后修改文件,再执行上面docker run命令。文件夹映射的时候,文件夹里面的所有文件应该是一样的,文件内容可以不一样。
经过上面的配置,应该是可以通过浏览器输入域名:ikeguang.com访问网站了。
2). 配置https访问:
经过前面的配置,通过域名应该可以访问网站了,接下来配置 把前面启动http的nginx容器删除,配置好ssl证书,再次启动,需要启动80端口和443端口。 -p 443:443,如果配置ssl,才需要这个参数,开始去掉,这里先把域名绑定成功,http可以访问了,再进行第二步配置https访问,ssl证书可以在云服务商那里申请免费的,然后按照帮助文档安装即可,没啥坑。
一. 下载镜像
默认下载较新版本,如果想指定对应版本,可以用冒号后加版本,像这样
mysql:5.7:docker pull mysql:5.7
docker pull wordpress
docker pull nginx
二. 启动container实例
已经下载好了image,接下来启动container,需要分别启动mysql,wordpress,nginx。1. 启动mysql
因为wordpress是需要安装数据库的,这里安装mysql并且启动: 各个参数含义:
-d: 指定容器以守护进程方式在后台运行;
--name: 指定容器名称,此处我指定的是wordpressdb;
-env 环境参数,MYSQL_ROOT_PASSWORD设置root用户的密码
-p: 指定主机与容器内部的端口号映射关系,
[宿主机端口号]:[容器内部端口],此处我使用了主机3306端口,映射容器3306端口;
mysql:5.7 是nginx的镜像IMAGE ID前4位
这些参数中涉及了一些名词,如果看不懂,建议去看看docker的基本概念。简单来说就是,docker技术通过image这种模板,生成contaienr实例,下次还可以再生成一个contaienr实例,image像是一个模板,可以多次使用。contaienr实例可以看作小型的虚拟机,多个虚拟机在局域网里面,需要将端口映射到宿主机上面,我们都知道直接访问局域网的内网ip是不能访问的,通过宿主机的公网ip:映射的端口即可访问了。2. 启动wordpress
docker安装wordpress,相比docker安装mysql,这里相比多了两个参数,后面会解释。如果安装成功,通过docker ps可以看到wordpress的进程,浏览器输入ip:8080,应该是可以在网页安装 wordpress
--link:关联mysql容器,如果是使用非docker安装的mysql,比如自己手动安装的mysql,可以通过参数--env指定数据库连接: --volume:将容器的/var/ /html映射到当前目录下,这样直接操作当前目录,即可操作容器目录,否则还得进去容器操作,我们都知道容器是一个 版的小型虚拟机,像vim这种常用命令默认是没有的;
注意:wordpress容器默认开的是80端口,这里将容器的80端口映射到宿主机的8080端口,为什么不也映射到80端口呢,因为后面要安装nginx,nginx一般要监听80端口,云服务商一般配置域名:ikeguang.com绑定云主机的80端口,所以之后nginx只能由nginx占用宿主机的80端口,避免不必要的麻烦。3. 启动nginx
如果上面wordpress安装好了,网站可以通过ip地址正常访问,发布文章了,可以考虑绑定域名了,加个nginx进行反向代理。
1). 配置http访问:
nginx配置
http访问的时候,默认一个server监听80端口即可;如果配置https,需要加个server,监听443端口,这里先把http访问配置好再说,贴出了我的配置: 这里http://宿主机ip:8080,因为前面我们的wordpress映射宿主机的端口是8080,这里nginx代理宿主机8080端口,也就是说你访问80端口(nginx),相当于代理访问了8080端口(wordpress),并且云服务商配置的域名也是绑定80端口,这样访问域名,就访问了8080端口的wordpress了,就能访问网站了。
说明:因我wordpress启动端口不是80,需要添加配置: 启动nginx容器
既然nginx.conf配置好了,接下来启动nginx容器: 这里需要注意:
这里将容器的目录/etc/nginx映射,需要先通过docker cp命令复制一份完整nginx的目录到宿主机,然后修改文件,再执行上面docker run命令。文件夹映射的时候,文件夹里面的所有文件应该是一样的,文件内容可以不一样。
经过上面的配置,应该是可以通过浏览器输入域名:ikeguang.com访问网站了。
2). 配置https访问:
经过前面的配置,通过域名应该可以访问网站了,接下来配置 把前面启动http的nginx容器删除,配置好ssl证书,再次启动,需要启动80端口和443端口。 -p 443:443,如果配置ssl,才需要这个参数,开始去掉,这里先把域名绑定成功,http可以访问了,再进行第二步配置https访问,ssl证书可以在云服务商那里申请免费的,然后按照帮助文档安装即可,没啥坑。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
- Mac电脑桌面安装WordPress
- 基于Centos7详细安装wordpress的方法
- 安装wordpress搭建站点的方法示例
- Win2003 + IIS 6安装WordPress MU配置方法
- Centos7怎么安装WordPress
- 怎么安装wordpress,wordpress安装步骤教程
- CentOS 6.4 php环境配置安装wordpress的方法
- 在linux下安装wordpress的方法示例
- nginx环境下安装wordpress的方法
- CentOS 7安装WordPress的方法示例
- kali攻击wordpress,trunkey+linux安装wordpress的方法
- linux系统安装WordPress的方法
暂无内容 |
暂无内容 |
随机图文
wordpress网站怎么替换原有的评论表情
就是把表情名字取一样,替换到wordpress站点表情栏目里的图片,wp-includesimages ilies把修改好名字及后缀的表情放入到wordpress实现访客统计的方法
解释:当数据库中当前ip没有的时候,执行insert。否则执行update。insert插入ip以及初始值times=1,update更新times+1。wordpress备份数据库结构的步骤
登录wordpress博客。点击“插件”下的“安装插件”。在插件搜索框中输入“wp-db-backup”。找到,安装,启动。wordpress怎么建立网站
根据WPBeginner的定义,域名即用户能够在网络上辨别目标网站的地址。搭建WordPress网站的 头一步需要发现和购买域名。不幸的是,并非所有域名都是可用的。
留言与评论 (共有 0 条评论) |