网络服务器环境:Ubuntu 20.04
web服务器:Apache
首先要区分几个概念:
①网络服务器和web服务器:网络服务器指的是有硬件有操作系统的在网络上提供服务的计算机,web服务器是CS或者BS架构里的那个服务端软件;
②有哪些web服务器:
Apache:最受欢迎
Nginx:高并发,并发是Apache的缺陷
ISS:Internet Information Services,微软的
③Apache和Tomcat有什么区别?
他们都是Apache的且都是web服务器,但是前者是静态,后者是动态。
我们学习web开发,主要是学习动态网站的开发,即servlet,动态网站意即该网站并不只是为使用浏览器的用户提供页面,而且用户可以通过页面与后台程序及数据库进行交互。
下面是如何在Ubuntu 20.04搭建一个Apache静态网站?
第一步:
①在Ubuntu 20.04上安装Apache2 web服务器
sudo apt install apache2 -y
②安装完毕后使用如下命令检测是否开启了此服务器:
systemctl status apache2
看到绿色的部分即说明Apache2已经启动了:
③常用命令:
开启、关闭和重启服务器
1、/etc/init.d/apache2 start //启动Apache服务
2、/etc/init.d/apache2 stop //停止Apache服务
3、/etc/init.d/apache2 restart //重启Apache服务
第二步:在浏览器的地址栏输入服务器的IP地址,出现如下页面,说明安装成功:
第三步:让我们看看这个web服务器:
①显然它被默认安装到了/etc目录:
②其实这个服务器本身并没有什么,关键是它存网页的地方在哪?在var/www/html,当我们第一次打开这个目录:
里面的这个index.html便是“第二步”里的那个网页。
显然我们可以发现一个至关重要的问题,那就是网络URL与该Linux服务器上的URI存在一个映射关系:IP地址(这里应该是省略了端口号) = var/www/html。这个问题是个蛮重要的问题,一般来讲,URL的格式是固定的,它的前面一部分从开头到端口号往往映射着该服务器上的该进程的某个目录(由配置文件决定),而这个目录一般用来存URL端口号后所请求的资源。
第四步:放一个网页到var/www/html中去
①在var/www/html中创建一个test目录,我们用这个目录存放我们写的网页:
② 在test目录中创建一个网页:
(简单的写一个HTML页面)
③在浏览器访问该网页: