Apache我们很熟悉,已经用了不短时间的tomcat就是apache公司开发的,那么这款以公司命名的所谓的Web服务器Apache,又到底什么呢?

一、概念

Apache是一个静态的Web服务器,是一种对外提供静态资源(HTML)访问的Web服务器,在Windows下我们常用Apache作为Web服务器。

二、Apache和tomcat的区别

我们熟悉tomcat,那么Apache和它二者的区别是什么呢?参考博客

相同点:
1)两者都是apache组织开发的
2)两者都有HTTP服务的功能
3)两者都是免费的

不同点:
1)Apache是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
2)Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器 。
3)Apache是web服务器,Tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于Apache运行。

三、安装

1、首先,是下载安装包。下载 链接

根据自己的系统选择合适的安装包。

然后解压到自己的合适路径上。

配置Apache文件下conf目录下的httpd.conf配置文件,可以配置SRVROOT

 将其中的路径改为Apache的安装路径。

 2、使用管理员权限的cmd命令符,首先进入该apache的bin目录,使用命令 httpd -k install 安装。

弹出安全警报,允许即可。

 3、第一次安装后不会自动启动,需要手动启动,输入命令httpd -k start

 虽然有一个错误,但已经启动成功。在浏览器输入localhost显示it works!即表示成功。

 3、使用ApacheMonitor,Apache管理器

在bin目录下

 4、关于之前的错误信息,可以打开httpd.conf配置文件改写,新添加ServerName改为本地。

 5、可以使用httpd -t 进行配置文件错误检查。

 显示syntax OK ,无语法错误。

并且需要注意的是,进行过配置文件修改,都要重启Apache服务器。可以使用之前的ApacheMonitor管理器完成重启。

6、这是建立在本地的web服务器搭建,下面是搭建公网Web服务器的步骤:

  1)购买租用一台云服务器安装Apache,如阿里云、华为云等。

  2)购买域名,将Apache的配置文件中的ServerName由我们的localhost改为相应的域名

  3)在购买域名的服务商那里绑定所购买的域名指向的你服务器对应的IP地址

  4)将网站页面放到Apache的web目录下(DocumentRoot所指向的文件路径)

总结 httpd.conf 下需要知道的名词

ServerRoot:Apache安装根目录

DocumentRoot:网站根目录

Directory:权限配置

ServerName:域名(主机名)

 

这次的安装是为PHP的学习打下基础,不难理解,实现简单。

综上。

 

3.23补充:

今天重新启用了Apache服务,发现启动不了。

 一查原因,是设置的80端口被占用导致,一查看端口占用情况,竟然发现是System占用的,也就是说这个系统服务是不能暂停的,否则电脑都无法启动!

网上查找原因,发现其实可能是自己安装某些软件,如对于Windows系统专用的,像IIS,或者微软公司的产品,如SQLServer,感觉都怪怪的。他们虽然占用了80端口,但在进程列表中并不显示出来。

关闭我电脑下的所有SQL Server服务,果然重启完成。

版权声明:本文为dongao原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dongao/p/12368556.html