一、下载、安装和卸载

网址:https://httpd.apache.org/docs/current/platform/windows.html#down

点击ApacheHaus,在里面下载任何版本。

下载后将压缩包解压到指定文件,我这里解压到D:\software,找到文件D:\software\Apache\conf\httpd.conf,用记事本或Notepad++打开,找到Define SRVROOT这一项,将值改为:

往下找到:Listen 80,  若80端口被占用(在cmd 下用命令netstat -a查看),则将80端口改为别的端口保存httpd.conf文件接下来解释安装Apache,打开CMD窗口,输入 。若出现Errors reported here must be corrected before the service can be started.意思是该句话后面有错误信息,则表示服务安装失败,需要先改正错误。若没有,则成功。

安装成功如图

卸载:在任务栏搜索框内输入CMD,右击命令提示符,以管理员身份运行该程序,输入:sc delete apache2.4

若成功,则出现:[SC] DeleteService 成功

运行Apache程序,代码运行方式是CMD下

停止 net stop  Apache

启动 net start Apache

在D:\software\Apache\bin中有一个ApacheMonitor.exe应用程序,点击运行

配置成功验证,用浏览器打开localhost,若能够成功访问则安装和配置完全搞定

(返回的网页已经被我修改!)

二、修改配置文件

Apache主要的文件是conf下的httpd.conf,用notepad++打开文件ServerName www.zhidoa.top:80  主站点名称(网站的主机名)。

ServerAdmin admin@XXXXXXXXX.com  管理员的邮件地址。

DocumentRoot "D:\software\Apache\htdocs"  主站点的网页存储位置

<VirtualHost>## </VirtualHost>用于包含仅适用于特定虚拟主机的一组指令。可以使用在虚拟主机上下文中允许的任何指令。当服务器收到对特定虚拟主机上的文档的请求时,它将使用该<VirtualHost> 部分中包含的配置指令。Addr可以是以下任何一个,可选地后跟冒号和端口号(或*):

  例如

­­

(方括号内加IPv6地址)
      修改访问localhost的网址返回网页和网址名

D:\software\Apache\htdocs下的index.html文件,修改里面的内容

或者在该文件夹下新建一个HTML文件,在httpd.conf中配置

(第一个命令生效,只能有一个.html文件!)

D:\software\Apache\logs\install    修改

DomainName    = zhidoa.top

ServerName    = www.zhidoa.top

ServerAdmin   = admin@zhidoa.top

C:\Windows\System32\drivers\etc\hosts 添加 
127.0.0.1  www.zhidoa.top

www.zhidoa.top是我申请的域名名)

使用 www.zhidoa.top 能够访问D:\software\Apache\htdocs下的html文件即可。

三、出现问题总结

Apache无法启动一般是因为两种情况,一是配置出现了问题,一般是在D:\software\Apache24\conf\httpd.conf中、二是网络端口被占用。

解决方法:第一种情况,

根据返回的结果来解决问题。

第二种情况,先查看80端口使用情况,C:\Users\25718>netstat -ano|find ":80"

图中80和8080端口均被占用,最后面一行是该进程的pid,在任务管理器中查找到对应的程序,结束。若是不能结束,可以用代码强行杀死,

注意:杀死进程需要管理员权限!

四、未解决的问题

      2.httpd.conf文件的完全配置方式

在了解httpd.conf文件的代码意义后,修改时出现的错误不能解决,然后就失败配置。

3.将域名和apache绑定

配置成功的Apache只能在本机访问,不能外网,实现不了目标

关于Apache的配置方法和步骤的更多相关文章

  1. Apache+Tomcat配置方法

    一. 修改应用服务器的server文件: 1.找到wizbank项目下的conf文件夹,打开server文件,加入以下内容: <Connector port="8009" p ...

  2. 二级缓存EhCache在几种应用技术的配置方法和步骤总结

    一:Spring和Ehcache缓存集成 业务问题:如果仓库不经常变动,大量进出库,总是需要查询仓库列表 (列表重复) ,使用缓存优化 ! 阅读spring规范29章节 第一步: 导入ehcache的 ...

  3. Oracle10g物理DG详细配置方法及步骤

    --测试环境:    OS:Redhat linux(64)    Primary:    IP:192.168.94.198    SID:dgdb1    Hostname:dg1    DB_U ...

  4. apache Tomcat配置SSL(https)步骤

    Tomcat配置https 1      生成Server端安全证书 要实现通信加密,首先要在本地准备一份符合X.509标准的Server端安全证书.如果有条件的话,可以向权威CA申请一份经过认证的安 ...

  5. linux apache Tomcat配置SSL(https)步骤

    https简介 它是由Netscape开发并内置于其浏览器中,用于对数据进行压缩和解压操作,并返回网络上传送回的结果.HTTPS实际上应用了Netscape的安全套接字层(SSL)作为HTTP应用层的 ...

  6. Ubuntu Apache 伪静态配置 url重写 步骤

    1.加载rewrite模块sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.l ...

  7. STM32串口——中断方式的一般配置方法

    #include "stm32f10x.h" /************************************************ 该程序讲解串口程序的一般配置方法: ...

  8. STM32串口程序的一般配置方法

    #include "stm32f10x.h" /************************************************ 该程序讲解串口程序的一般配置方法: ...

  9. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)

    阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7) 1.效果图 1 2. 部署步骤 1 1. mysql安装附加(centos7) 7 ...

随机推荐

  1. [minecraft]mcCoder制作有感

    mcCoder是一个minecraft-forge-mod制作库,力图让mod制作者可以更简单的制作mod,减少mod制作者的mod制作难度. 在GitHub上关注这个项目: 原理 mcCoder主要 ...

  2. curl 向远程服务器传输file文件

    public function upload(){ //获取上传文件信息,文件名称以自己实际上传文件名称为准 $fileinfo = $_FILE['filename']; //请求参数,依据商户自己 ...

  3. Win10下JDK下载与环境变量配置

    一.JDK下载 1.JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.ht ...

  4. 函数嵌套定义,闭包及闭包的应用场景,装饰器,global.nonlocal关键字

    函数的嵌套定义 在一个函数的内部定义另一个函数 为什么要有函数的嵌套定义: 1)函数fn2想直接使用fn1函数的局部变量,可以将fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变凉了 2 ...

  5. python之做一个简易的翻译器(一)

    平时经常在网上翻译一些单词,突发奇想,可不可以直接调某些免费翻译网站的接口呢?然后做一个图形界面的翻译小工具?下面开始实践 1.先找一下有哪些免费翻译的接口 百度了一下关键字“免费翻译接口”,然后找到 ...

  6. python webdriver api-对启动的火狐浏览器添加配置

    Webdriver启用的火狐不带插件,可以自已进行配置 先找到火狐的安装路径 C:\Program Files\Mozilla Firefox 步骤说明 在CMD中使用cd命令进入firefox.ex ...

  7. 基于iview 封装一个vue 表格分页组件

    iview 是一个支持中大型项目的后台管理系统ui组件库,相对于一个后台管理系统的表格来说分页十分常见的 iview是一个基于vue的ui组件库,其中的iview-admin是一个已经为我们搭好的后天 ...

  8. jquery 点击显示更多

    点击显示更多 html <div class="servicepicture banxin"> <div class="imgcontent" ...

  9. sql语句进行写数据库时,字符串含有'的处理方式

    如果字符串含有',sql语句在执行insert 或update时会发生错误,应将'替换成'',语句如下: land.Address = land.Address.Trim().Replace(&quo ...

  10. python线程condition条件锁应用实例

    import time import threading # 吃火锅鱼丸 guo = [] suo = threading.Condition() #条件锁 # 生产者负责生产 class Produ ...