用户登录

自由学三年,把想法变成现实。33 折优惠(最后 6 天), 现在订阅 →

现在可以使用 docker-compose 运行项目,然后再配置一个 nginx 代理 .. 先进入到项目所在的目录 .. 之前我把它放在了 /mnt/app/toview 这个目录的下面了 ..

这里面有个 docker-compose.yml 文件 .. 执行一下 docker-compose up -d ... 它可以在后台创建并运行在 docker-compose 文件里定义的服务 ..

第一次运行的时候,docker 会先去下载服务需要的镜像 .. 所以会慢一些 ... 有了镜像以后,再基于镜像去创建容器就会非常快了 ...

创建好以后 .. 执行一下 docker ps ... 会显示正在运行的容器 ..

WordPress 服务在主机上可以使用 8080 这个端口访问到 .. 下面我们可以再去给它创建一个 nginx 代理 ..

Nginx 代理

进入到 Nginx 配置文件所在的目录 .. 在 CentOS 系统上安装了 Nginx 以后,一般这个目录是在 /etc/nginx/conf.d ..

这里我之前添加一个配置文件 .. 先重命名一下它 ... 在它的名字的后面随便再添加点东西 .. 这样这个配置就不会生效了 ..

然后再去创建一个新的配置文件 ... 名字可以是 toview.cn.conf .. 默认在这个目录下的 .conf 后缀的文件都会作为 Nginx 服务器的配置文件 ..

按一下小 i 进入编辑模式 .. 然后再粘贴进来一些配置 ... 后面我会单独给项目创建一个公开的仓库 .. 这个配置文件你可以在这个公开的仓库里找到 ..

这个配置里面有几块 .. 最上面定义了一个上游服务叫 toview .. 地址是 127.0.0.1:8080 ... 127.0.0.1 这个地址表示的就是这台服务器 .. 8080 是端口号,通过这个端口可以访问到刚才我们用 Docker Compose 运行的 WordPress 服务 ..

下面定义了一个 server .. 监听的是 80 端口 .. 服务名是 toview.cn ,做的事情是做了一个 301 重定向,地址是 https 后面是请求的地址 ..

这个服务的意思就是,如果有人使用 http 协议访问网站,会被重定向到 https 协议的网站 ..

然后又是一个 server ... 这个服务器监听的是 443 端口,也就是 https 协议默认使用的端口号 .. 服务名是 toview.cn ..

这个服务器开启了 ssl ... 所以需要配置使用 ssl 证书 ... 之前我们在阿里云上申请过免费的 ssl 证书 ..

ssl_certificate 是证书的公钥 .. ssl_certificate_key 是证书的密钥 ..

你可以在阿里云的 SSL 证书里面,找到签发好的 SSL 证书 .. 下载对应的 Nginx 版本的证书 .. 把证书文件里的内容放在我们的服务器上的某个目录里面 ..

这里我把它们放在了 /etc/nginx/ssl/toview.cn 这个目录下面了 ..

然后在这个 server 区块里面 .. 添加了一个 location ... 在这个区块里面,我添加了一些代理相关的配置 ..

proxy_pass 是代理的地址 .. 这里是 http://toview ,这个 toview 是上面定义的 upstream 服务 .. 地址是 127.0.0.1:8080 ...

esc .. 再输入 :wq ,保存并退出 ..

执行一下 nginx -t ... 测试一下配置有没有问题 ..

没问题就可以重新启动一下 Nginx 服务器 .. systemctl reload nginx ..

安装 WordPress

打开浏览器 .. 访问一下 toview.cn ... 会打开 WordPress 网站的安装界面 .. 输入一个网站的名字 ... 成聚广告摄影 ..

管理员的用户名 ... toview .. 下面是一个随机的密码 ... 可以把它记在某个地方 ..

输入一个邮件地址 .... 然后 Install WordPress ..

完成以后再登录一下 ... 输入用户名 .. 密码 ... 记住登录状态 .. 按一下 Login .. 打开就是网站的管理后台 ..

再做点设置 ... 打开 settings ..

修改一下网站的语言 ... 选择 简体中文 ..

还可以选择一个日期格式 .. 保存一下修改 ..

这个网站的副标题也可以再改一下 ... 影像代表您的企业 .. 再保存一下做的配置 ...

下面可以再到网站的前台预览一下 .. 在新窗口查看一下站点 ...

运行 Docker Compose 项目并配置 Nginx 代理(SSL,HTTP2)《 商业网站案例:在容器中运行 》

统计

10670
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点