【WordPress】尝试使用逆向代理,在家中的树莓派上搭建WordPress环境的经历(第二部分)
之前的回顾
在之前的帖子中,我提到了在我家中使用树莓派作为Web服务器,并将AWS的EC2服务器用作反向代理,搭建了一个WordPress环境。
这次,我将列出在构建这个环境时所遇到的种种问题和解决方法。
(对应措施)
1:在一个域名上启动多个网页服务器 ※本次投稿涉及此内容
2:将独立域名分配给EC2,并根据被访问的域名将请求分配到指定的网页服务器上(负载均衡)
3:增加WordPress上传文件大小的限制容量
4:处理插件All-in-one migration在100%时停滞不动的情况
5:在反向代理环境下将WordPress进行SSL化处理
6:WordPress备份文件的自动创建技巧
7:自动备份多个服务器上多个网站的数据
说实话,我之前并没有做过这么多对应。原本我是为了个人学习Javascript、PHP和HTML/CSS而创建网页应用的,所以在环境方面已经有了一定的准备。这次我打算先发布第一种对应方法,然后再陆续发布第二、第三种方法。
我试着在一个域名上控制多个网络服务器(负载均衡)。
以下是关于将一个域名分配到多个web服务器的方法的说明。首先,我们对nginx的配置进行了修改。
1. 修改nginx的配置
需要修改nginx.conf的设置。修改后的配置和nginx.conf的保存位置如下所示。
・nginx.confの保存場所:/etc/nginx/nginx.conf
< 変更後のConfig内容>
server{
listen 80;
server_name <ここにサーバのドメイン名を記載>
location /{ ※デフォルトのドメイン名でアクセス可能となる設定
resolver 8.8.8.8;
proxy_pass http://<IP アドレスA>
}
location /<server A>{ ※Server A に振り分け
resolver 8.8.8.8;
proxy_pass http://<IP アドレスA>
}
location /<server B>{ ※Server Bに振り分け
resolver 8.8.8.8;
proxy_pass http://<IP アドレスB>
}
}

重新启动nginx
以下是对上述内容的中文本地化普通话版本:
①用于检查nginx语法的命令:
sudo nginx -t
②用于重新启动nginx的命令:
sudo systemctl restart nginx.service
在上述第一个命令中,我们可以检查nginx.conf文件的语法,如果存在问题,将显示错误信息,如果没有问题,则显示OK。通过此命令确认无问题后,我们可以遇到多种命令,但是我们将使用第二个命令来重新启动nginx。通过这两个操作,指定的URL和IP地址将被关联起来。
(成功時の出力結果)
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
(失敗時の出力結果(例))
nginx: [emerg] location "/50x.html" is outside location "/serverA_blog/" in /etc/nginx/nginx.conf:66
nginx: configuration file /etc/nginx/nginx.conf test failed
总结和未来的挑战
这次的对应只是众多对应方法中的一种。虽然可能有更好的方法,但希望你能谅解。
另外,因为朋友希望在进行此次对应后实施AdSense或Affiliate,所以他说如果不掌握独立域名,很难从Google获得批准。所以这个对应变得毫无意义了。本来我们是希望尽量不花钱进行搭建的,所以才考虑进行这个对应的,但也没办法呢。
下次我想发布从获取独立域名到将域名分配到指定服务器的对应方法。