[/etc/apache2/sites-enabled/000-default
文件内容]
这里我们需要注意的几点内容为:
- <VirtualHost *:80>:表示的是一个虚拟的主机,其中80表示其访问端口;
- DocumentRoot:表示该虚拟主机的文档根目录,也就是我们网页存放的目录;
- <Directory /var/www/>:表示根目录的一些属性配置;
案例演示1
:
默认情况下Apache2
服务器是使用80
端口,现在我们将默认端口修改为8080
,具体使用如下步骤:
- 设置 Listen为8080(sudo vim /etc/apache2/ports.conf)
- 修改 <VirtualHost *:80>为<VirtualHost *:8080>(sudo vim /etc/apache2/sites-enabled/000-default)
- sudo service apache2 restart
- 打开浏览器输入:localhost:8080
[修改ports.conf
文件]
[修改000-default
文件]
[使用浏览器访问localhost:8080
地址]
[使用浏览器访问localhost
地址]
可以看到再次使用80
端口进行访问时,无法正常访问,因为此时Apache2
监听的是8080
端口。
案例演示2
:
配置Apache2
同时监听两个端口,一个是80
,另一个是8080
,这两个端口都同时访问默认的静态网页,具体使用如下步骤:
- 添加 Listen 为 80 (sudo vim /etc/apache2/ports.conf)
- 添加 <VirtualHost *:80>(sudo vim /etc/apache2/sites-enabled/000-default),将 <VirtualHost *:8080> 结构下的内容完全复制一份,然后只需将复制出来的结构的 8080 修改成 80 即可
- sudo service apache2 restart
- 打开浏览器输入:localhost:8080
- 打开浏览器输入:localhost:80
[修改ports.conf
文件]
[修改000-default
文件]
[使用浏览器访问localhost:8080
地址]
[使用浏览器访问localhost
地址]
可以看到此时访问80
和8080
端口显示的结果是一样的,说明Apache2
此时同时监听这两个端口的请求。
案例演示3
:
修改80
端口所监听的网站根目录为/var/www/html
,同时将默认网页内容进行修改,具体使用如下步骤:
- sudo mkdir /var/www/html
- sudo touch /var/www/html/index.html
- 向文件 /var/www/html/index.html 添加内容:This is my first web!(sudo vim /var/www/html/index.html)
- 设置 <VirtualHost *:80>(sudo vim /etc/apache2/sites-enabled/000-default) ,将 <VirtualHost *:80> 结构下的所有 /var/www 修改 /var/www/html
- sudo service apache2 restart
- 打开浏览器输入:localhost:80
[添加内容/var/www/html/index.html
]
[修改000-default
文件]
[使用浏览器访问localhost
地址]
编程要求
本关任务是学会如何配置Apache2
服务器。
注意:在执行本关任务前,首先执行如下命令来初始化任务环境。
- mkdir /var/www/html/test
- cp /var/www/html/index.html /var/www/html/test
具体编程要求如下:
- 将默认访问端口从
80
修改为8011
; - 添加一个新的监听端口为
8012
,将根目录设置为/var/www/html/test
;
任务描述
Samba
是在Linux
和UNIX
系统上实现SMB
协议的一个免费软件,由服务器及客户端程序构成。
本关任务:我们学会如何在Linux
系统上搭建一个Samba
服务器。
相关知识
Samba
是在Linux
和UNIX
系统上实现SMB
协议的一个免费软件,由服务器及客户端程序构成。SMB
(Server Messages Block
,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
SMB
协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置NetBIOS over TCP/IP
使得Samba
不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
Linux
系统安装软件和Windows
系统上安装软件不太一样,在Windows
上我们只需要下载需要安装的软件二进制文件(常见的格式是.exe
),然后双击即可进行安装。而Linux
系统上安装软件的常见方式有如下几种:
- 源码编译安装
- 软件包安装
- 在线安装
源码安装步骤是下载源码到本机,然后对源码进行编译,生成可执行文件,然后将生成的可执行文件拷贝到对应的安装目录即可,常见的软件源码包格式为.tar.gz
、.tar.bz2
等;
软件包安装步骤是下载好已经编译好的可执行文件包,然后使用对应的包管理工具进行安装,不同的Linux
系统使用不同的包管理工具,常见包管理工具如下所示:
- Ubuntu/Debian 系统使用 dpkg 进行管理软件包(软件包的后缀为.deb);
- Redhat/CentOS 系统使用 rpm 进行管理软件包(软件包的后缀为.rpm);
在线安装是指不需要用户亲自下对应软件的包,但是需要对应系统能够访问互联网,不同的Linux
系统使用不同的工具进行在线安装软件,常见的在线安装软件的工具如下所示:
- Ubuntu/Debian 系统使用 apt-get 进行在线安装软件;
- Redhat/CentOS 系统使用 yum 进行在线安装软件;
建议使用在线安装软件,离线安装软件常见的问题是软件间的依赖问题,如果离线安装软件,则必须要手动安装依赖的库,而在线安装则只需要一条命令完成所有的操作,在线安装会自动去安装依赖库;
源码安装Samba
Samba
软件依赖如下多个软件包,所以在安装Samba
软件前,需要先安装如下依赖包。
- python-dev: sudo apt-get install python-dev
- libgnutls-dev: sudo apt-get install libgnutls-dev
- libacl1-dev: sudo apt-get install libacl1-dev
- libldap2-dev: sudo apt-get install libldap2-dev
首先下载源码包,此处使用的是samba-4.8.2.tar.gz。
具体安装步骤如下所示:
- 解压源码包:tar zxvf samba-4.8.2.tar.gz
- 进入源码文件夹:cd samba-4.8.2/
- 配置(生成Makefile):./configure --prefix=/usr/local/samba --without-pam
- 编译源码:make
- 安装源码:sudo make install
[`./configure --prefix=/usr/local/samba --without-pam`成功执行结
[`make`成功执行结果]