您的位置 首页 工具

#教程# 利用Nginx反代WordPress教程

最近撸了不少小鸡,放着浪费挺可惜的,寻思着拿来做点啥,于是乎变想把网站变成如下架构。

如图所示,这是典型的Nginx反向代理模型,有如下优点:

1. 将请求分散到不同机器,提高并发请求数。
2. 隐藏后端服务真实IP,当前端代理受到攻击时,可以快速切换。
3. 通过配合Nginx的cache功能,将静态文件缓存到前端机,有效的减少后端服务器请求压力。

不过在生产环境中,后端服务器一定要做好容量规划,做好压测。

准备工作:

* LNMP部署工具:https://github.com/lj2007331/lnmp
* 域名:54test.com www.54test.com
* 域名解析:dnspod
* 程序:WordPress博客系统
* 后端源站服务器(s1):206.189.215.12
* 前端代理服务器(f1):178.128.74.8
* 前端代理服务器(f2):178.128.74.169
* 操作系统:Centos7 x86_64 Bit

简单说一下实现功能:

1. 首先我们在s1服务器上,部署WordPress程序,开启8000端口, 只允许f1,f2 两台代理服务器访问。
2. f1,f2两台代理服务器,开启443端口,对外提供服务。

下面开始环境安装

1. 源站服务器(s1):

使用root用户登录到服务器,我们开始源站服务器环境安装,命令如下:

yum -y install wget screen python vim tree
cd ~/ && mkdir source && cd source && wget http://mirrors.linuxeye.com/lnmp-full.tar.gz && tar xzf lnmp-full.tar.gz && cd lnmp && sed -i "s/nginx_modules_options=''/nginx_modules_options='--with-http_sub_module'/g" ./options.conf && screen -S lnmp
./install.sh

大概20分钟左右(时间依据机器性能),环境即可安装成功,安装成功会出现以下界面,选择”y”重启系统。

简单说明一下lnmp一键安装后常用到的目录和命令

软件安装目录

/usr/local/mysql/
/usr/local/php/
/usr/local/nginx/

数据存储目录

/data/mysql
/data/wwwlogs
/data/wwwroot/

常用命令

#nginx
vim /usr/local/nginx/conf/nginx.conf #编辑nginx主配置文件
vim /usr/local/nginx/conf/vhost/example.conf #编辑虚拟主机(域名)配置文件
nginx -t #检测nginx配置文件是否正确
service nginx start
service nginx stop
service nginx reload
#php
vim /usr/local/php/etc/php.ini #php.ini配置文件
vim /usr/local/php/etc/php-fpm.conf #php-fpm.conf配置文件
service php-fpm start
service php-fpm stop
service php-fpm reload
#mysql
service mysql start
service mysql stop
service mysql reload
#iptables操作
vim /etc/sysconfig/iptables #编辑iptables配置
service iptables reload #重载iptables配置

SSH登录到后端服务器

ssh -p8800 root@s1-ip

创建虚拟主机并且申请泛域证书(Let’s Encrypt – Free SSL/TLS Certificates)

转载请注明出处:来自wanzhuji.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(1)

返回顶部