您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
docker安装wordpress用nginx反向代理绑定域名配置https
问兰2025-02-18 15:22:04WordPress教程已有3人查阅
导读假设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安装包,这个直接到他们官网下载就可以了,百度就可以搜到,这里不方便放链接。在AWS上使用EC2来搭建wordpress步骤教程
首先,你得有个AWS账号1. 生成密钥对(1) EC2 -> 网络与安全 -> 密钥对 ->创建密钥对 ->下载pem文件(私钥)WordPress提供的功能有哪些
WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。wordpress数学公式MathJax-LaTeX插件
blog不放一堆数学公式怎么能显得高大上,所以MathJax-LaTeX也是必装的插件之一了。一、安装 MathJax-LaTex 插件二、安装本地 MathJax 服务不过由默认的 MathJax cdn 服务经常被墙,所以我们还需要自己搭建 MathJax 服务。
留言与评论 (共有 0 条评论) |