【Web建站】Window10下Apache2.4的安装和运行

news/2024/5/15 21:25:07/文章来源:https://blog.csdn.net/u012163234/article/details/70238877

前言

以前用Python运行的Web框架都是要运行在Linux下,加上WSGI服务器,比如Gunicorn+Flask,后来了解到了Apache,看看能不能基于Apache这个Web服务器下给Python提供Web环境。于是上网找了很多资料,现在总结如下。

这篇是在Window10下Apache2.4的安装和运行。

开发环境

  • Windows 10 x64
  • Apache2.4 x64

版本介绍及安装过程

首先我们要先下载Apache2.4服务器:
http://httpd.apache.org/download.cgi

关于现在版本的服务器说明一下,Apache有本身的服务器是不能使用的,必须要先编译才可以使用的。但是在他的官网上也提供了第三方编译好的Apache所以这里我们就,下载第三方的而不用自己手动在编译了。这里它提供了五个第三方的服务器。

  1. 如果要安装继承开发环境,可以选择后两个WampServer和XAMPP,安装使用都很方便。
  2. 下载单独的安装包可以选择前两个网站ApacheHaus和Apache Lounge

下载工程如下图所示:

image

image

image

image

说明:今天我们就以ApacheHaus为例,其他版本可能配置不同,可以自行搜索解决。根据提供的网址下载好服务器

Apache服务器配置

  1. 下载好之后我们将压缩包进行解压,然后将解压后的文件放置在指定的目录下。这理我放在D:\Apache。
  2. 进入Apache24\conf目录下打开httpd.conf文件,对其进行修改默认的配置

修改一

第38行默认是

Define SRVROOT "/Apache24"    
ServerRoot "${SRVROOT}"  

修改为你安装Apache的所在目录

#Define SRVROOT "/Apache24"
Define SRVROOT "D:\Apache\httpd-2.4.25-x64-vc11-r1\Apache24"
ServerRoot "${SRVROOT}"

如果不修改会提示错误:

httpd.exe: Syntax error on line 39 of D:/Android_Develop_Tools/httpd-2.4.23-x64-
vc14/Apache24/conf/httpd.conf: ServerRoot must be a valid directory

修改二

第60行默认是:

#Listen 12.34.56.78:80    
Listen 80   

改为8081

#Listen 12.34.56.78:80  
Listen 8081  

修改三

第224行默认是:

ServerName localhost:80   

改为:

ServerName localhost:8081  

如果不修改会提示错误:

(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address [::]:80
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down

以管理员身份运行cmd或者PowerShell,进入到Apache24\bin目录下,并输入./httpd.exe -k install,安装apache服务,看到以下信息说明安装成功:

Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.

需要卸载则输入./httpd.exe -k uninstall即可。

解决443端口被占用

如果提示443端口被占用了

(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address [::]:443
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: make_sock: could not bind to address 0.0.0.0:443 AH00451: no listening sockets available, shutting down

解决办法为

打开httpd.conf, 找到加载ssl_module的那一行, 加#号注释掉就好了:# LoadModule ssl_module modules/mod_ssl.so
现在输入httpd.exe -k start命令就可以了。

小技巧

如果不想每次启动停止Apache都输入命令,可以到Apache24\bin目录下使用ApacheMonitor.exe软件。


参考资料:
1. http://www.cnblogs.com/znan/p/6121916.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_813806.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Web建站】Windows10下Apache2.4配置Django

前言 以前用Python运行的Web框架都是要运行在Linux下,加上WSGI服务器,比如GunicornFlask,后来了解到了Apache,看看能不能基于Apache这个Web服务器下给Python提供Web环境。于是上网找了很多资料,现在总结如下。 这一篇…

【Web建站】Windows10下Apache2.4配置Flask

前言 本文假设读者已经安装好Apache并阅读过《Windows10下Apache2.4配置Django》,知道怎么使用Apache。因为有些配置是前文已经提过,这里不再赘述。 编写最小Flask应用 配置好Apache2.4后,下面从编写一个最小Flask开始 新建hello.py&…

练习盲打的网站 / 练习打字的网站

最近找到了一个很好的练习盲打的网站:https://www.typingclub.com/ 转载于:https://www.cnblogs.com/qiuchengrui/p/10234360.html

这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?

现在很多朋友可能只要是一听到资源网站,想必就会好奇是什么网站,用用看是不是由说的那么厉害!其实资源网站给我们的诱惑是在是太大了,其主要原因是可以帮助我们搜索到很多意想不到的资源! 为了回应大家的需求&#xff…

6款令人相见恨晚的在线搜索网站,成年后都会要用上,了解一下!

总结上网找资源的无非有两个方式,一个是漫无目的的再找,有自己的渠道去找资源,一般第二种有自己方式一定是在在网上混了好久自己发现的,如果你是新手的话也不用担心啦!其实网上的资源一大堆,只要你有个好的…

腾讯云部署项目成功 外网访问失败_使用腾讯云服务器搭建个人网站

学习Html、CSS、C#、Java等编程语言,最终都希望能做一个网站,并且部署到服务器上,能通过外网访问到。本文就要介绍一下,使用腾讯云服务器搭建个人网站的方法,以及相关操作步骤。实现步骤:1)有一…

在参考(copy)别人网站设计的时候发现了:Font Awesome

在做项目前端的时候,要实现显示博文,但要怎样设计没个好的想法 于是就百度找别人的博客进行参考,发现了一个很合心意的设计 其中博文的时间和标签前有个小图标,当时我在想这应该是个img标签里放了个小图标。 结果在copy的时候发现…

百度seo指南_[新闻营销]怎么才能够让自己的SEO优化从业做到与

本篇文章1073字,读完约3分钟热点聚集经过谷歌阿法尔狗和李世石的五轮较量,人工智能的特点变得明显,人工智能技术近年来发展迅速。对于各大搜索引擎来说,引入人工智能技术已经成为大势所趋,而从目前百度算法的改革创新速…

25组精品图标分享,适合2011风格网站制作使用

今天分享的图标都非常新颖,风格很适合2011年的网站制作,而且是免费使用,这25组图标中风格非常多样化,可以说让你一见钟情,还有就是图标的类型超多:电子商务型、iPhone苹果风格、像素式、写实型图标等等&…

30种时尚的CSS网站导航条

1. The Menu menu 这是一个非常不错的CSS菜单,相当的独特,每个图标都有鼠标感应,然后出现子菜单。如果你想知道怎么做的,你可以简单的看一下这个网页的源码。 2. Pure CSS hover menu 查看演示 一个纵向显示的鼠标感应的菜单和其子…

uml用于网站开发

转自: http://hi.baidu.com/totaobao/blog/item/e3c6bbdedd14e75dcdbf1a0e.html uml与网站开发2007-07-01 00:23 A.M.一、概述 Web网站往往具有复杂与高度动态的特点。为了让Web应用在短时间之内开始运作,开发周期应该尽量地短。许多时候,开…

.NET开发人员必知的八个网站

转自:http://news.csdn.net/a/20090624/212160.html 对于不熟悉.NET技术的朋友,需要说明一下,.NET提供了一个平台和一些相应的工具,编程人员可以使用它们来在开发Windows桌面,互联网,甚至是手持移动设备上构…

jq处理返回来json_SpringBoot入门建站全系列(二)Controller种类及映射处理详解

SpringBoot入门建站全系列(二)Controller种类及映射处理详解Controller及Mapping其实不属于SpringBoot,SpringBoot只是个大杂烩的容器而已。Controller及Mapping分别在Spring的web和context包中存在着。本文主要介绍Controller种类及映射处理…

php网站底部版权修改,Discuz论坛标题和底部去掉版权信息实例讲解

需求:一、标题:打开template/default/common/header_common.htm文件,里面的代码如下$navtitle - $_G[setting][bbname]Powered by Discuz!$_G[setting][seohead]1、原来的标题代码为:$navtitle - $_G[setting][bbname]Powered by …

合理利用缓存,创建高性能网站

1、缓存的分类 客户端缓存分为强缓存和协商缓存,它们之间最重要的区别是强缓存不会发起网络请求,而协商缓存会发起网络请求 强缓存:如果强缓存命中,则浏览器从自身的缓存中获取资源,不会发起请求到服务端。从网络请求…

TheBeerHouse 网站项目学习笔记(1)----换肤技术

转自:http://www.bcbbs.net/news/Content31274.aspx 对于ASP.NET学习的中期,TheBeerHouse 项目是一个不错的选择,这个项目几乎囊括了所有ASP.NET 2.0下所有的技术点,而且其设计的类图架构知识值得我们借鉴.关于此项目的介绍,在此不罗嗦,可以参看如下地址: 1. 源码下…

项目管理实践【五】自动编译和发布网站

转自:http://www.cnblogs.com/ttzhang/archive/2008/11/10/1330321.html 在上一篇教程项目管理实践【三】每日构建【Daily Build Using CruiseControl.NET and MSBuild】 中,我们讲解了如何使用CCNETMSBuild来自动编译项目,今天我们讲解一下怎…

传AOL将收买博客聚合网站Outside.In

网易科技讯 3月4日动静,据国外媒体报道,据业内一位知恋人士吐露,美国在线公司(AOL)将于美国时间往日宣布揭晓,该公司已收买"超当地化(Hyper-Local)"博客聚合网站Outside.In。眼前当今尚不分明美国…

Java版PageRank及网站收录情况查询代码

在Google这个由10的100次方得名的站点中,各种评估网站的算法层出不穷,而PageRank即是其中之一。Google的PageRank根据网站的外部链接和内部链接的数量和质量俩衡量网站的价值。PageRank背后的概念是,每个到页面的链接都是对该页面的一次投票&…