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服务,果然重启完成。