Linux操作系统实验十 Linux网络及服务配置(二)

简介: Linux操作系统实验十 Linux网络及服务配置(二)

[/etc/apache2/sites-enabled/000-default文件内容]

这里我们需要注意的几点内容为:

  1. <VirtualHost *:80>:表示的是一个虚拟的主机,其中80表示其访问端口;
  2. DocumentRoot:表示该虚拟主机的文档根目录,也就是我们网页存放的目录;
  3. <Directory /var/www/>:表示根目录的一些属性配置;

案例演示1:

默认情况下Apache2服务器是使用80端口,现在我们将默认端口修改为8080,具体使用如下步骤:

  1. 设置 Listen为8080(sudo vim /etc/apache2/ports.conf)
  2. 修改 <VirtualHost *:80>为<VirtualHost *:8080>(sudo vim /etc/apache2/sites-enabled/000-default)
  3. sudo service apache2 restart
  4. 打开浏览器输入:localhost:8080

[修改ports.conf文件]

 

[修改000-default文件]

 

[使用浏览器访问localhost:8080地址]

[使用浏览器访问localhost地址]

可以看到再次使用80端口进行访问时,无法正常访问,因为此时Apache2监听的是8080端口。

案例演示2

配置Apache2同时监听两个端口,一个是80,另一个是8080,这两个端口都同时访问默认的静态网页,具体使用如下步骤:

  1. 添加 Listen 为 80 (sudo vim /etc/apache2/ports.conf)
  2. 添加 <VirtualHost *:80>(sudo vim /etc/apache2/sites-enabled/000-default),将 <VirtualHost *:8080> 结构下的内容完全复制一份,然后只需将复制出来的结构的 8080 修改成 80 即可
  3. sudo service apache2 restart
  4. 打开浏览器输入:localhost:8080
  5. 打开浏览器输入:localhost:80

[修改ports.conf文件]

[修改000-default文件]

 

[使用浏览器访问localhost:8080地址]

[使用浏览器访问localhost地址]

可以看到此时访问808080端口显示的结果是一样的,说明Apache2此时同时监听这两个端口的请求。

案例演示3:

修改80端口所监听的网站根目录为/var/www/html,同时将默认网页内容进行修改,具体使用如下步骤:

  1. sudo mkdir /var/www/html
  2. sudo touch /var/www/html/index.html
  3. 向文件 /var/www/html/index.html 添加内容:This is my first web!(sudo vim /var/www/html/index.html)
  4. 设置 <VirtualHost *:80>(sudo vim /etc/apache2/sites-enabled/000-default) ,将 <VirtualHost *:80> 结构下的所有 /var/www 修改 /var/www/html
  5. sudo service apache2 restart
  6. 打开浏览器输入:localhost:80

[添加内容/var/www/html/index.html]

[修改000-default文件]

[使用浏览器访问localhost地址]

编程要求

本关任务是学会如何配置Apache2服务器。

注意:在执行本关任务前,首先执行如下命令来初始化任务环境。

  1. mkdir /var/www/html/test
  2. cp /var/www/html/index.html /var/www/html/test

具体编程要求如下:

  • 将默认访问端口从80修改为8011;
  • 添加一个新的监听端口为8012,将根目录设置为/var/www/html/test

任务描述

Samba是在LinuxUNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。

本关任务:我们学会如何在Linux系统上搭建一个Samba服务器。

相关知识

Samba是在LinuxUNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMBServer Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置NetBIOS over TCP/IP使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

Linux系统安装软件和Windows系统上安装软件不太一样,在Windows上我们只需要下载需要安装的软件二进制文件(常见的格式是.exe),然后双击即可进行安装。而Linux系统上安装软件的常见方式有如下几种:

  1. 源码编译安装
  2. 软件包安装
  3. 在线安装

源码安装步骤是下载源码到本机,然后对源码进行编译,生成可执行文件,然后将生成的可执行文件拷贝到对应的安装目录即可,常见的软件源码包格式为.tar.gz.tar.bz2等;

软件包安装步骤是下载好已经编译好的可执行文件包,然后使用对应的包管理工具进行安装,不同的Linux系统使用不同的包管理工具,常见包管理工具如下所示:

  1. Ubuntu/Debian 系统使用 dpkg 进行管理软件包(软件包的后缀为.deb);
  2. Redhat/CentOS 系统使用 rpm 进行管理软件包(软件包的后缀为.rpm);

在线安装是指不需要用户亲自下对应软件的包,但是需要对应系统能够访问互联网,不同的Linux系统使用不同的工具进行在线安装软件,常见的在线安装软件的工具如下所示:

  1. Ubuntu/Debian 系统使用 apt-get 进行在线安装软件;
  2. Redhat/CentOS 系统使用 yum 进行在线安装软件;

建议使用在线安装软件,离线安装软件常见的问题是软件间的依赖问题,如果离线安装软件,则必须要手动安装依赖的库,而在线安装则只需要一条命令完成所有的操作,在线安装会自动去安装依赖库;

源码安装Samba

Samba软件依赖如下多个软件包,所以在安装Samba软件前,需要先安装如下依赖包。

  1. python-dev: sudo apt-get install python-dev
  2. libgnutls-dev: sudo apt-get install libgnutls-dev
  3. libacl1-dev: sudo apt-get install libacl1-dev
  4. libldap2-dev: sudo apt-get install libldap2-dev

首先下载源码包,此处使用的是samba-4.8.2.tar.gz

具体安装步骤如下所示:

  1. 解压源码包:tar zxvf samba-4.8.2.tar.gz
  2. 进入源码文件夹:cd samba-4.8.2/
  3. 配置(生成Makefile):./configure --prefix=/usr/local/samba --without-pam
  4. 编译源码:make
  5. 安装源码:sudo make install

[`./configure --prefix=/usr/local/samba --without-pam`成功执行结

[`make`成功执行结果]

目录
相关文章
|
11月前
|
人工智能 运维 安全
配置驱动的动态 Agent 架构网络:实现高效编排、动态更新与智能治理
本文所阐述的配置驱动智能 Agent 架构,其核心价值在于为 Agent 开发领域提供了一套通用的、可落地的标准化范式。
5267 119
|
10月前
|
Linux 网络安全 Docker
盘古栈云,创建带ssh服务的linux容器
创建带ssh服务的linux容器
486 146
|
11月前
|
人工智能 安全 数据可视化
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
本文系统性地提出并阐述了一种配置驱动的独立运行时Agent架构,旨在解决当前低代码/平台化Agent方案在企业级落地时面临困难,为Agent开发领域提供了一套通用的、可落地的标准化范式。
773 18
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
|
10月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
650 10
|
10月前
|
弹性计算 安全 应用服务中间件
阿里云渠道商:怎么配置阿里云网络ACL?
阿里云网络ACL是子网级无状态防火墙,支持精准流量控制、规则热生效且免费使用。本文详解5步配置流程,助您实现Web与数据库层的安全隔离,提升云上网络安全。
|
11月前
|
缓存 安全 Linux
六、Linux核心服务与包管理
在没有网络的情况下,使用系统安装光盘是获取RPM包的常用方法。场景二:配置本地文件镜像源 (使用系统安装光盘/ISO)(检查RPM包的GPG签名以保证安全) 或。YUM/DNF包管理工具 (yum/dnf)(此处可以放置您为本主题制作的思维导图)处理依赖问题的危险选项 (应极力避免)(覆盖文件、替换已安装包)。(list) 则是列出文件。(query file) 是。(假设系统安装光盘已挂载到。信息 (verbose)。(upgrade) 选项。(all) 已安装的包。(package) 选项
723 11
|
12月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
703 18
|
11月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
279 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
12月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
528 5

热门文章

最新文章