记一次在腾讯云容器服务中安装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算是完成了。