记一次在腾讯云容器服务中安装wordpress,并配合nginx反向代理的完整过程

整个过程完全基于腾讯云的各项服务来完成
网络架构:
域名解析 » 负载均衡 » 内网NGINX » 内网WORDPRESS

先安装wordpress
注意足够的内存分配,以及环境变量的填写
关于环境变量的内容,参考一下wordpress镜像文件中的说明

值得注意的是,因为我这里已经在负载均衡那启用了https访问了,因此需要在wp-config.php中激活https相关配置。否则会出现部分资源请求的是http://,进而导致内容加载异常

但是因为前边说了,wp-config.php是根据环境变量自动生成的,同时考虑容器重启就又会重新生成,所以直接修改wp-config.php不是最好选择。好在有一个叫做WORDPRESS_CONFIG_EXTRA的特殊环境变量,通过使用这个变量,可以把需要附加的字段,添加在wp-config.php中。添加变量值为:

$_SERVER['HTTPS']='on';
define('FORCE_SSL_ADMIN', true);

至此,wordpress的安装先暂告一段落。
接下来是安装nginx服务。

nginx的访问设置设为主机端口访问,也就是等于从外网指向30917的访问,映射到nginx的80端口

my-nginx配置里的内容如下,定义了一个叫my-nginx.conf的文件,注意配置文件的这种写法,而且还不能使用制表符,只能用空格来隔开

接下来进到腾讯云的负载均衡管理页面
这里我们将利用了负载均衡的监听器功能,将不同域名的请求进行转发,同时还可以非常方便地将腾讯云免费的SSL证书绑定起来,而无需在nginx中再进行SSL证书的绑定操作

进到腾讯云的域名解析页面,添加一个A记录,指向前边的负载均衡的公网IP

经过上边的一系列操作,不出意外的话,应该是可以通过自己的域名正常访问内网的wordpress了。

现在回到wordpress。
通过刚刚的挂载操作,插件、主题都已经分离存储到宿主机上做持久化保存了,上传目录因为也是在wp-content中,所以也可以通过这样的方式分离存储,但是优雅一点的作法,自然是直接使用对象存储服务,这里我采用的是腾讯云的COS
使用COS的相关内容这里不做赘述,这里主要强调一下子帐号的启用,以备后边通过插件的方式操作COS。

进到腾讯云的云密钥管理界面,用户列表 » 新建用户 » 子用户

最后得到该用户的secertId和key,先复制下来,一会儿要在wordpress的上传插件中填写。
回到用户列表,复制新建立的子用户的用户ID备用。

回到COS,在我们建立的用来存wordpress上传内容的存储桶中,在权限管理处添加用户

回到wordpress。
这里我们将要安装一个刚刚提到的上传文件到COS的wordpress插件
将压缩包文件下载后,登录到wordpress的管理后台,在插件中,采用手动安装的方式安装好该插件。

在设置界面里,填写好刚刚的子用户的相关信息。APP ID就是存储桶名字后的那一串数字。
这里这个url前缀要再补充说明一下,COS的桶有一个域名管理,一般来说,需要绑定一个自己的域名。记得做域名解析。

至此,在腾讯云容器中安装wordpress算是完成了。

留下评论

Your email address will not be published. Required fields are marked *