一、第一部分,配置两个LNMP的部分
1.配置IP地址
配置nginx
解包配置
编译安装
安装完是这样的
优化文件路径
修改/usr/local/nginx/conf/nginx.conf
配置mysql
安装依赖软件
解包后切换到相应目录进行配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
完成结果如下
进行编译安装
安装完是嘞个样子滴
优化文件路径
添加mysql用户
修改目录权限为mysql并复制配置文件
初始化操作
复制启动文件到初始目录,然后添加服务
重启服务
为root用户设置密码
尝试进行登录
安装php
安装依赖软件
解包
配置
./configure --prefix=/usr/local/php --with-gd --with-zlib --with-mysql=mysqlnd with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-config-file-path=/usr/local/php --enable-fpm --enable-mbstring --with-jpeg-dir=/usr/lib
配置完成的结果是嘞个样子滴
编译安装
安装完成后是嘞个样子滴
复制当前目录的文件到php目录下,并修改/usr/local/php.ini文件
下面这个default_charset搜索到的第一个就是,修改为如下,删除掉分号,将后面改成utf-8
下面这个short_open_tag需要按两次n键就可以到达,修改Off为On,O一定要大写
复制配置文件后添加php-fpm服务
切换到php的配置文件目录当中并给配置文件修改一个名字
然后修改这个文件
将这个
改成(去掉分号即可)
搜索以后按5次n键即可到达
保存退出
重启服务
创建根目录
找到如下内容
并修改成如下
重载nginx服务
接下来的操作时tm在php服务器的
创建一个nfs共享目录,并修改nfs的配置文件/etc/exports
添加如下内容,本来就是空的,莫慌
刷新NFS服务
重新启动服务并将服务添加到防火墙的信任列表
在php服务器上添加一个不能登陆的nginx用户
然后修改/usr/local/php/etc/php-fpm.conf文件
将如下内容
改成
将如下内容
修改为php服务器本身的IP(虽然本来就是)
重启php-fpm服务
放行php需要用到的9000端口
接下来整合mysql与php
在mysql里对php进行授权并刷新授权列表然后退出即可
然后在mysql服务器中创建一个和php服务器的共享目录同名的目录,并将共享目录挂载到上面
Php与mysql的整合就做完了
然后修改php的站点文件
然后重启php-fpm和nginx服务
在随便一台服务器或客户机上访问 nginx的ip/index.php,尝试是否可以连接
第二个LNMP也成功了
配置mysql主主复制
添加端口
在双方进行授权
修改/etc/my.cnf并修改为如下内容
重启服务
执行如下命令
停止slave服务后进行认主子的行为
开启slave服务
Mysql主主复制ok
- 配置两台Apache服务
第一台apache
进行配置
编译安装
复制启动配置文件并修改
添加服务
修改站点文件
尝试在本机上进行访问确定没有问题
接下来做动静分离部署的nginx服务器
安装nginx
Nginx动静分离服务器的IP如下
修改/usr/local/nginx/conf/nginx.conf
添加静态配置文件
添加动态配置文件,由于要使用不同的域名,所以要另起一个server来写下面这段内容
添加两个模块,分别是静态和动态,静态的ip填两台Apache的ip,动态的填两台nginx分发器的IP
先试着访问一下
接下来配置DNS
DNS服务器的IP
修改/etc/named.conf文件
修改/etc/named.rfc1912.zones
复制配置文件
修改如下
重启服务
客户机IP(一定要设置DNS)
使用客户机进行访问
使用godz的域名并不能访问到动态网站
使用gtz可以
但是现在客户机仍然可以访问得到nginx分发器以外的其他服务器,接下来进行设置
在两台LNMP的nginx服务器都添加上如下一行,ip是客户机的IP,静态动态都要添加
重启服务
Nginx的拒绝服务已经做完,接下来做apache的
在htdocs的目录当中添加一行deny
两个都要做
接下来试着在客户机使用ip访问一下各个网站
首先访问LNMP1的nginx
访问他的动态页面
访问第二台LNMP的nginx服务器
访问他的动态页面
访问第一个Apache服务的页面
访问第二个
使用域名进行访问