这里写目录标题
- 搭建服务
- 搭建该服务的所需环境
- 搭建步骤
- 一、搭建两组LNMP
- 二、分离部署LNMP
- 三、分离LNMP部署完成后,将两组LNMP的MySQL设置为主主关系
- 四、Nginx负载均衡配置
- 五、DNS
- 六、客户端访问
搭建服务
搭建该服务的所需环境
- 先行搭建LNMP-All in One
(IP:188.188.188.180) - 搭建分离LNMP
(php-IP:188.188.188.188;nginx-ip:188.188.188.189;mysql-ip:188.188.188.190) - 搭建两台静态apache服务器
(apache-1-IP:172.169.25.253;apache-2-IP:172.169.25.254) - 搭建Nginx负载均衡,配置文件设置IP不可访问,动态为两组LNMP,静态为俩组apache。与三个网段建立连接
(Nginx-IP-1:192.168.1.2 、Nginx-IP-2:188.188.188.250、Nginx-IP-3:172.169.25.250) - DNS服务配置正向解析
(DNS-IP-1:192.168.1.10) - 客户端访问
(IP:192.168.1.20)
搭建步骤
一、搭建两组LNMP
1.搭建LNMP-All in One
先预先装上所需要的环境和包
[root@zjx-0703-LNMP ~]# yum -y install gcc* ncurses-devel bison cmake
[root@zjx-0703-LNMP ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel
[root@zjx-0703-LNMP ~]# yum -y install pcre* openssl*
- mysql安装
[root@zjx-0703-LNMP ~]# tar -zxvf mysql-5.5.22.tar.gz -C /usr/src/
[root@zjx-0703-LNMP ~]# cd /usr/src/mysql-5.5.22/
[root@zjx-0703-LNMP mysql-5.5.22]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
[root@zjx-0703-LNMP mysql-5.5.22]# make
[root@zjx-0703-LNMP mysql-5.5.22]# make install
[root@zjx-0703-LNMP mysql-5.5.22]# ln -s /usr/local/mysql/bin*/*ens33
[root@zjx-0703-DNS ~]# systemctl restart network
[root@zjx-0703-DNS ~]# vim /etc/named.conf
[root@zjx-0703-DNS ~]# cd /var/named/
[root@zjx-0703-DNS named]# cp -p named.localhost proncomix.zone
[root@zjx-0703-DNS named]# vim /etc/named.rfc1912.zones
[root@zjx-0703-DNS named]# vim proncomix.zone
[root@zjx-0703-DNS named]# systemctl restart named
# named.rfc1912.zones在该配置文件文末添加以下内容
[root@zjx-0703-DNS ~]# vim /etc/named.rfc1912.zones
zone "proncomix.com" IN {
type master;
file "proncomix.zone";
};
/etc/named.conf在该配置文件文末添加以下内容
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
修改正向解析数据文件
[root@zjx-0703-DNS ~]# vim /var/named/proncomix.zone
$TTL 1D
@ IN SOA proncomix.com. root.proncomix.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 192.168.1.2
AAAA ::1
www A 192.168.1.2
[root@zjx-0703-DNS ~]# vim /etc/hosts
192.168.1.2 www.proncomix.com
六、客户端访问
重启服务后,用客户端访问
在客户端上指定一下DNS
客户端IP—192.168.1.20
[root@zjx-0703-client ~]# vim /etc/resolv.conf
nameserver 192.168.1.10
访问即可
# 访问静态
[root@zjx-0703-client ~]# firefox www.proncomix.com/
刷新页面时,出现两个不同页面,访问成功
# 访问动态数据库
[root@zjx-0703-client ~]# firefox www.proncomix.com/index.php
当使用IP访问Nginx是,发现能访问成功
所以到Nginx主配置文件添加内容
[root@zjx-0703-Nginx-load ~]# vim /usr/local/nginx/conf/nginx.conf
# 添加一个server,设置为使用IP访问便报错404
server {
listen 80 default;
return 404;
}
客户端在试着访问
至此,实验完成