Linux 综合实验 HTTP+Nginx+DNS+NFS+Samba

目录

案例场景

案例步骤

HTTP配置

下载并配置httpd软件包

 创建并配置端口所对应的文件

创建页面路径及文件

关闭防火墙,SElinux,启动http

测试访问两个页面

 Nginx配置

下载前置包,导入nginx软件包,解压

创建用户,编译安装

连接启动项,配置主配置文件

DNS配置 

下载DNS包,修改主配置文件

 创建配置区域文件

配置域名解析文件 

启动服务,测试访问

 NFS配置

下载并配置NFS

 启动并查看挂载NFS目录

Samba配置 

下载并配置Samba

创建共享文件夹和测试用户

启动服务,samba工具测试

 测试域名访问


案例场景

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 可上传下载

 测试域名访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值