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`成功执行结果]

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
14天前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
118 64
|
8天前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
10天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
20 1
|
13天前
|
运维 监控 安全
网络管理:防火墙和安全组配置详解
网络管理:防火墙和安全组配置详解
29 1
|
15天前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
71 3
|
1月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
50 3
|
29天前
|
域名解析 负载均衡 网络协议
Linux网络接口配置不当所带来的影响
总而言之,Linux网络接口的恰当配置是保证网络稳定性、性能和安全性的基础。通过遵循最佳实践和定期维护,可以最大程度地减少配置错误带来的负面影响。
67 0
|
3月前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
3月前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
2月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。
下一篇
无影云桌面