目录
案例场景
Nginx:反向代理httpd双页面,实现httpd页面的冗余和负载。
DNS:域名解析做正向解析,解析通过域名访问的页面的真实IP。
NFS:做httpd页面共享,实现http双页面的同步。
Samba:做用户资源的文件共享。
本实验为一台服务器配置,可才分为台服务器配置
案例步骤
HTTP配置
下载并配置httpd软件包
#yum下载httpd
yum -y install httpd
#vim编辑主配置文件
vim /etc/httpd/conf/httpd.conf
#开放两个端口分别为8000,8080
#在主配置文件中找到Listen,更改并添加
Listen 8000
Listen 8080

创建并配置端口所对应的文件
#在/etc/httpd/conf.d/下创建mytest.conf文件
vim /etc/httpd/conf.d/mytest.conf
#配置http端口所对应的页面文件路径
<VirtualHost 0.0.0.0:8000>
#页面文件的绝对路径
DocumentRoot /var/www/html/test1/
ServerName www.test1.com
</VirtualHost>
<VirtualHost 0.0.0.0:8080>
DocumentRoot /var/www/html/test2/
ServerName www.test2.com
</VirtualHost>

创建页面路径及文件
#创建页面文件路径
mkdir /var/www/html/test1 /var/www/html/test2
#免交互创建输入页面测试内容,页面默认访问index.html文件
echo "111111111111111111111111111111111" &> /var/www/html/test1/index.html
echo "222222222222222222222222222222222" &> /var/www/html/test2/index.html
关闭防火墙,SElinux,启动http
#关闭防火墙,SElinux。不然http的8000和8080端口服务启动
systemctl stop firewalld && setenforce 0
#启动httpd
systemctl start httpd
#查看httpd启动状态及端口
netstat -nultp | grep httpd

测试访问两个页面
#测试访问两个页面,curl默认访问80端口,所以需要加上端口号
curl 127.0.0.1:8000
curl 127.0.0.1:8080

Nginx配置
下载前置包,导入nginx软件包,解压
#yum下载相关前置包
yum -y install pcre-devel zlib-devel gcc-c++ gcc
#导入软件包
#可以官网下载:
curl -o /root/nginx-1.12.2.tar.gz https://nginx.org/download/nginx-1.12.2.tar.gz
#解压软件包
tar zxvf nginx-1.12.2.tar.gz
创建用户,编译安装
#创建nginx用户
useradd -M -s /sbin/nologin nginx
#编译安装nginx
cd nginx-1.12.2
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
连接启动项,配置主配置文件
#连接启动项
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
#修改主配置文件
vim /usr/local/nginx/conf/nginx.conf
#配置代理服务,"httpindex",为自创名,不可含-,_等符号!
upstream httpindex {
#代理服务器IP及端口
server 127.0.0.1:8000 weight=1;
server 127.0.0.1:8080 weight=1;
}
#配置转接代理服务.http://"代理服务名"
proxy_pass http://httpindex;

DNS配置
下载DNS包,修改主配置文件
#下载DNS工具包和DNS测试包(nslookup)
yum -y install bind bind-utils
#修改主配置文件
vim /etc/named.conf
#允许访问IP
listen-on port 53 { any; };
#查询转接DNS
allow-query { any; };
#配置正向解析文件
zone "abc.com" IN {
type master;
file "abc.com.zone";
};


创建配置区域文件
#复制区域样板文件
cd /var/named/
cp -p named.empty abc.com.zone
#配置正向区域文件
vim abc.com.zone
NS ns.abc.com.
#DNS服务器地址解析
ns IN A 192.168.180.143
#http服务地址解析
www IN A 192.168.180.143
#samba服务地址解析
samba IN A 192.168.180.143

配置域名解析文件
#修改域名解析文件
vim /etc/resolv.conf
#修改为本地,自身解析
nameserver 127.0.0.1

启动服务,测试访问
#启动DNS服务器
systemctl start named
#查看启动状态
netstat -nultp | grep named
#nslookup解析地址查看DNS解析状态
nslookup www.abc.com
#curl访问http域名测试
curl www.abc.com


NFS配置
下载并配置NFS
#下载NFS相关软件包
yum -y install nfs-utils rpcbind
#修改NFS共享存储文件
vim /etc/exports
#将页面文件在做为共享存储目录
/var/www/html/test1 192.168.180.143(rw,sync,no_root_squash)
![]()
启动并查看挂载NFS目录
#启动NFS和rpcbind
systemctl start rpcbind
systemctl start nfs
#查看共享存储
showmount -e
#将共享目录挂载到另一个页面目录
mount 192.168.180.143:/var/www/html/test1/ /var/www/html/test2
#再次访问查看,只显示一个页面的内容为完成
curl www.abc.com



Samba配置
下载并配置Samba
#下载Samba软件包
yum -y install samba samba-client
#修改主配置文件,配置project共享
vim /etc/samba/smb.conf
[project]
#共享文件路径
path = /data/samba
#是否只读
public = No
#是否有写入权限
writable = Yes
#只读列表
valid users = user1,user2
#写入列表
write list = user2
创建共享文件夹和测试用户
#创建共享目录
mkdir -p /data/samba
touch /data/samba/samba.txt
#设置文件权限
chmod 1777 /data/samba
#创建测试用户
useradd user1
useradd user2
#添加samba用户
pdbedit -a -u user1
pdbedit -a -u user2

启动服务,samba工具测试
#启动服务
systemctl start smb
#查看运行状态
netstat -nultp | grep smb
#使用samba-clinet测试连接
#user1只允许查看下载
smbclient -U user1 //192.168.180.143/project
#user2可上传下载
smbclient -U user2 //192.168.180.143/project
#上传命令
put
#下载命令
get
user1 上传失败,user2 可上传下载


测试域名访问


3803

被折叠的 条评论
为什么被折叠?



