学习目标:
搭建lnmp网站架构,实现负载均衡、高可用,以及https,并通过NFS优化数据存储。
服务器 | IP地址 |
---|---|
web1 | 192.168.2.137 |
web2 | 192.168.2.136 |
mysql | 192.168.2.133 |
PHP | 192.168.2.130 |
lb(keepalived)1 | 192.168.2.135 |
lb(keepalived)2 | 192.168.2.128 |
NFS | 192.168.2.3 |
搭建lnmp
提示:实验环境,关闭防火墙,企业环境需要设置安全策略,Nginx及各种服务版本和安装方式不一样,配置步骤相同,但是配置文件略有差异!
步骤:
一、 搭建环境
启动三台虚拟机:关闭防火墙、setenforce;确定IP地址,网卡类型(以一台nat为例),保障可以互相ping通
注意:查看有没有已安装的软件,以Nginx为例,必须卸载干净
卸载源码安装的Nginx:
先卸载程序:
再删除链接文件:
二、 web1:安装Nginx服务
1、配置yum源:
添加以下内容,保存退出:
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
2、清理缓存,安装
3、搭建wordpress
上传wordpress源码包
复制wordpress安装包,到虚拟机/,解压并赋权
unzip wordpress-4.9.4-zh_CN.zip
chmod -R 777 /wordpress
创建虚拟主机配置文件
先将默认文件重命名,防止影响配置。
cd /etc/nginx/conf.d/
mv default.conf default.conf.bak
编辑blog网站配置文件
vim /etc/nginx/conf.d/blog.conf
添加以下内容,保存退出
server {
listen 80;
server_name blog.benet.com;
root /wordpress;
index index.php index.html;
location ~ \.php$ {
root /wordpress;
fastcgi_pass 192.168.2.130:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
检查语法:
提示:location附加有不合法内容。php$之间空格删掉,解决问题。