Apache服务器

Windows 下Apache服务器搭建 ====================== 更新时间 2019年 5月 6日 ===================== 更新内容:增加操作系统及VC++的版本要求 ====================== 更新时间 2019年 4月 19 日 ===================== 更新内容:Apache 版本更新到 2.4.39,修改配置文件更加简单,只需一步。原始的2.4.2... 阅读详情

一 简介

 

1 www:world  wide  web 万维网

 

http 协议: 超文本传输协议

 

HTML语言: 超文本标识语言

 

2 URL:统一资源定位 协议+域名:端口+网页文件名

http://www.sina.com.cn:80/11/index.html

www.sina.com.cn

 

.cn

.com 一级域名

.sina 二级域名 个人或企业申请,全球唯一

www 三级域名 个人或企业自定义

 

 

3 搭建www的服务器的方法

windows   IIS+asp+SQLserver

Internet  Information  server

Linux apache+mysql+php

Lnmp: nginx

 

二 安装

1、lamp源码安装

 

2、rpm包安装

httpd

mysql

mysql-server

php

php-devel

php-mysql

 

三相关文件

 

apache配置文件

源码包安装:/usr/lcoal/apache2/etc/httpd.conf

    /usr/local/apache/etc/extra/*.conf

    

rpm包安装:/etc/httpd/conf/httpd.conf

 

默认网页保存位置:

源码包:/usr/local/apache2/htdocs/

rpm包安装:/var/www/html/

 

日志保存位置

源码包:/usr/local/apache2/logs/

rpm包: /var/log/httpd/

 

轮替: 按照日期分割

删除多余的日志

 

四 配置文件

注意:apache配置文件严格区分大小写

 

1 针对主机环境的基本配置

 

ServerRoot apache主目录

Listen 监听端口

LoadModule 加载的相关模块

User

Group 用户和组

ServerAdmin 管理员邮箱

ServerName服务器名(没有域名解析时,使用临时解析。不开启)

ErrorLog "logs/error_log 错误日志

CustomLog "logs/access_log" common 正确访问日志

DirectoryIndex index.html index.php 默认网页文件名,优先级顺序

Include  etc/extra/httpd-vhosts.conf 子配置文件中内容也会加载生效

2 主页目录及权限

 

DocumentRoot "/usr/local/apache2//htdocs"

主页目录

 

<Directory "/usr/local/apache2//htdocs">

#Directory关键字定义目录权限

 

Options Indexes FollowSymLinks

#options 

None:没有任何额外权限

All:所有权限

Indexes: 浏览权限(当此目录下没有默认网页文件时,显示目录内容)

FollowSymLinks:准许软连接到其他目录

AllowOverride None

#定义是否允许目录下.htaccess文件中的权限生效

None:.htaccess中权限不生效

All:文件中所有权限都生效

AuthConfig:文件中,只有网页认证的权限生效。

 

Require all granted 访问控制列表   

#定义此目录的允许访问权限

例1: 仅允许IP为192.168.1.1的主机访问

<RequireAll> 

      Require all  granted 

      Require ip 192.168.1.1 

</RequireAll> 

 

例子2.仅允许192.168.0.0/24网络的主机访问

<RequireAll>  

      Require all  granted  

      Require ip 192.168.170.0/24 

</RequireAll>  

 

例子3.禁止192.168.1.2的主机访问,其他的都允许访问,

<RequireAll> 

      Require all  granted 

      Require not ip 192.168.1.2 

</RequireAll> 

 

例子4.允许所有访问,

Require all  granted #可以不写在<RequireAll>。。。</RequireAll>中

 

例子5.拒绝所有访问,

Require all  denied #可以不写在<RequireAll>。。。</RequireAll>中

 

 

3 目录别名

子配置文件名 etc/extra/httpd-autoindex.conf

 

Alias /icons/ "/usr/local/apache2//icons/"

    apache以为在这里 实际目录位置

定义别名  /icons/----

http://192.168.1.253/icons/

 

<Directory "/usr/local/apache2//icons">

    Options Indexes MultiViews MultiViews多编码支持

    AllowOverride None

    Require all granted 

</Directory>

 

4 用户认证

限制特定目录,只有指定用户可以访问。

 

1) 建立需要保护的目录

 

①在/usr/local/apache2/htdocs/11下建立目录,然后保护

 

②使用别名,在系统位置建立目录,然后保护

 

mkdir  -p  /share/soft

 

2)修改配置文件,允许权限文件生效

vi  /usr/local/apache2/etc/httpd.conf

Alias /soft/ "/share/soft/"

 

<Directory "/share/soft">

    Options Indexes 

    AllowOverride All #开启权限认证文件.htaccess

    Require all granted 

</Directory>

 

重启apachei

 

3)在指定目录建立权限文件

cd  /share/soft

 

vi  .htaccess #不区分大小写

AuthName "50 docs"

#提示信息

AuthType basic

#加密类型

AuthUserFile /share/apache.passwd

#密码文件,文件名自定义。

require valid-user

#允许密码文件中所有用户访问

 

4)建立密码文件,加入允许访问的用户。用户和系统用户无关

/usr/local/apache2/bin/htpasswd  -c  /share/apache.passwd  test1

-c  建立密码文件,只有添加第一个用户时,才能-c

/usr/local/apache2/bin/htpasswd  -m  /share/apache.passwd  test2

-m  再添加更多用户时,

 

5 虚拟主机

 

xeon  *2

 

1)分类

基于IP的虚拟主机: 一台服务器,多个IP,搭建多个网站

基于端口的虚拟主机 一台服务器,一个ip,搭建多个网站,每个网络使用不同端口访问

基于名字的虚拟主机 一台服务器,一个ip,搭建多个网站,每个网站使用不同域名访问

 

2)步骤:

① 解析试验域名

www.sina.com

www.sohu.com

C:\WINDOWS\system32\drivers\etc\hosts windows

/etc/hosts Linux

 

 

② 规划网站主目录

/share/sina--------------www.sina.com

/share/sohu ------------ www.sohu.com

 

③  修改配置文件

vi  /usr/local/apache2/etc/httpd.conf

Include etc//extra/httpd-vhosts.conf

#打开虚拟主机配置文件

vi /usr/local/apache2/etc/extra/httpd-vhosts.conf

 

 

 

<Directory "/usr/local/apache2/htdocs/sina">

    Options Indexes

    AllowOverride None

Require all granted 

</Directory>

 

<Directory "/usr/local/apache2/htdocs/sohu">

    Options Indexes

    AllowOverride None

    Require all granted 

</Directory>

 

<VirtualHost 192.168.150.253>

#注意,只能写ip

    ServerAdmin webmaster@sina.com

#管理员邮箱

    DocumentRoot "/usr/local/apache2/htdocs/sina"

#网站主目录

    ServerName www.sina.com

#完整域名

    ErrorLog "logs/sina-error_log"

#错误日志

    CustomLog "logs/sina-access_log" common

#访问日志

</VirtualHost>

 

<VirtualHost 192.168.150.253>

    ServerAdmin webmaster@sohu.com

    DocumentRoot "/usr/local/apache2/htdocs/sohu"

    ServerName www.sohu.com

    ErrorLog "logs/sohu.com-error_log"

    CustomLog "logs/sohu.com-access_log" common

</VirtualHost>

 

6 rewrite 重写功能

在URL中输入一个地址,会自动跳转为另一个

 

1)域名跳转 www.sina.com  ------>  www.sohu.com

 

开启虚拟主机,并正常访问 

 

[root@localhost ~]# vi /usr/local/apache2/etc/httpd.conf

LoadModule rewrite_module modules/mod_rewrite.so

#打开重写模块,记得重启apache

 

 

修改配置文件,使sina目录的。htaccess文件生效

 

[root@localhost etc]# vi extra/httpd-vhosts.conf

 

<Directory "/usr/local/apache2/htdocs/sina">

    Options Indexes FollowSymLinks

    AllowOverride All

Require all granted 

</Directory>

 

vi  /usr/local/apache2/htdocs/sina/.htaccess

RewriteEngine on

#开启rewrite功能

RewriteCond %{HTTP_HOST} www.sina.com

把以www.sina.com 开头的内容赋值给HTTP_HOST变量

RewriteRule  .*   http://www.sohu.com

.*  输入任何地址,都跳转到http://www.sohu.com

 

 

2)静态网页向动态网页跳转

修改配置文件

<Directory "/usr/local/apache2/htdocs/sohu">

    Options Indexes FollowSymLinks

    AllowOverride All

    Require all granted 

</Directory>

 

 

vi  /usr/local/apache2/htdocs/sohu/.htaccess

RewriteEngine on

 

RewriteRule index(\d+).html index.php?id=$1

# 输入index(数值).html时,跳转到index.php文件,同时把数值当成变量传入index.php

 

 

 

7 常用子配置文件

 

httpd-autoindex.conf apache系统别名

 

httpd-default.conf 线程控制 *

 

httpd-info.conf 状态统计网页

 

httpd-languages.conf 语言编码 *

 

httpd-manual.conf apache帮助文档

 

httpd-mpm.conf 最大连接数 *

MaxRequestWorkers      400 (默认worker MPM模块生效)

 

httpd-multilang-errordoc.conf 错页面 *

 

httpd-ssl.conf ssl安全套接字访问

 

httpd-userdir.conf 用户主目录配置

 

httpd-vhosts.conf 虚拟主机

 

 

Windows下配置Apache服务器 在前面的两天,我矫情的电脑一直排斥我对她太暴力,我也不想,但是如果不威胁她的话她是不会听话的,为了哄她,我还斥巨资给她喂了个内存条。 Apache是一款普通的服务器软件,可以用来配置支持静态页面,PHP, Python, Java等各种服务器语言 一:首先呢,应该先去官网下载最新版本的Apache,http://httpd.apache.org/ 点击Download 二:选择Files fo... 阅读详情

相关推荐

Windows部署Apache服务器步骤

版本:Apache2.2.21,官方下载地址:httpd-2.2.21-win32-x86-no_ssl.msi 开始安装: 1.双击httpd-2.2.21-win32-x86-no_ssl.msi开始安装。出现安装欢迎界面。 2.欢迎界面 直接点“Next”继续,出现授权协议。 3.授权协议 选择“I accept the terms in the license agr...

薛增辉的博客 4119

HTTP服务器Apache

  Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。 Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。相传阿帕奇是一个武士,他英勇善战,且战无不胜,被印第安人奉为勇敢和胜利的

积木空间 2116

Apache搭建图片服务器

  由于之前做过的博客项目每一篇博客上传都需要一幅图片,刚开始想将这些图片直接存到项目static目录下的images静态资源中,但这样的话想在其他地方访问图片就显得有些不方便。   于是我就想,如果能将图片单独放到一个服务器上。这样访问图片不是就更加方便了吗,其他程序想要访问图片资源的时候也可以更加方便的访问。   首先想到的就是用tomcat再搭建一个图片服务器,这样就能实现功能了,但是有没有更加优化的解决方案呢,上网百度一下,还真有,那就是Apache。   用惯了tomcat,忘记了当初web课的.

weixin_44996854的博客 1671

Apache服务器指南

Apache HTTP Server 是一款广泛使用的开源 Web 服务器软件,支持多种操作系统和编程语言。本文介绍了 Apache 的基本功能、安装方法(Linux/Windows)、核心配置文件结构以及虚拟主机配置步骤。详细讲解了常用模块(如 mod_rewrite、mod_ssl)、HTTPS 配置流程、关键配置指令解析和 .htaccess 文件使用。还包含日志管理、推荐部署组合(如 LAMP 栈)以及权限管理、性能优化等注意事项,为开发者提供全面的 Apache 配置指南。

Andytoe的博客 2802

Linux下搭建Apache 服务器

老大,要求搭建一个服务器,可以把每天编译好的镜像传到上面,并且可QA的人下载。在这之前都是使用别人搭建好的,自己却不会。 现在要自己学着搭建,所以记录下来可供日后参考: 为什么是Apache服务器?   因为Apache是一个最为流行的开源服务器。 一)自定制服务器:   首先到 官方主页 上下载Apache2.0的相关版本,这里下载的是源代码啦。 因为Apach

偲瑾年华 2267

【Apache】安装WEB服务器Apache教程

【Apache】安装WEB服务器Apache教程 安装WEB服务器Apache教程及中间会出现的问题 在下也是在第一次接触PHP的时候,因为需要去安装了Apache,查了很多大哥们的教程,也正是因为查了很多,所以发现有的缺,有的齐,作为学习记录,我把自己遇到的安装问题记录下来,希望各位大神们发现有错有漏的指点指点。 一、获取Apache安装包 我们对Markdown编辑器进行了一些功能拓展与语法支...

TaoA_的博客 543

什么是apache服务器

Apache 详细全面接受 什么是apache服务器美军也有一款战斗直升机名为阿帕奇直升机 美洲印第安部族中也有一族称为阿帕切族 Apache,一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性(注1)被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,Perl/Python等解释器可被编译到服务器中。历史Apache 起初由

强者无疆 2936

秋叶ComfyUI-v10中文整合包:全中文AI绘画一键部署与实战指南

Stable Diffusion作为当前主流的扩散模型,通过去噪过程从随机噪声生成高质量图像,其开源特性推动了AI绘画技术的普及。然而,其官方WebUI在自定义工作流和可复现性上存在局限,而基于节点流程的ComfyUI则提供了更高的自由度和工程化控制能力,尤其适合复杂、可重复的创作流程。对于中文用户而言,英文界面和提示词输入是主要障碍。秋叶出品的ComfyUI-v10中文整合包,正是针对这一痛点,提供了**全中文界面**和**原生中文提示词支持**的解决方案。该整合包将Python环境、依赖库及常用插件预配

weixin_33895475的博客 398

debian apache_如何在Debian 10上安装Apache Web服务器

debian apache 介绍 (Introduction) The Apache HTTP server is the most widely-used web server in the world. It provides many powerful features including dynamically loadable modules, robust media support...

4026

基于STM32的家用新风系统智能控制器 | 保姆式教程 开源可复刻

本项目基于STM32F103C8T6核心控制器,完整实现了家用新风系统智能控制器的全功能开发,覆盖多传感器数据采集、双模式控制、PID调速、异常报警、掉电记忆等核心功能,全程采用保姆式无跳步教学,从硬件选型、接线、CubeMX配置、代码开发、调试排坑全流程拆解,跟着步骤一步步操作,就能顺利完成项目复刻

ZhongWeiXiang9的博客 462

新能源知识库(62)组串式、集中式和高压直挂式

因需多台PCS及独立监控设备,单位功率成本比集中式高15%–20%。高压直挂式因省去变压器,大容量项目成本更低(>5MW时优势显著)。组串式储能、集中式储能和高压直挂式储能是当前主流的三类技术路线,其核心差异源于系统架构和控制逻辑的设计差异。组串式交流侧需变压器升压至10kV/35kV,高压直挂式可直接输出6kV/35kV电压,减少转换损耗。多台小功率PCS并联(每簇独立管理)单台大功率PCS(多簇直流侧并联)环流导致容量衰减(损失5%–8%)无变压器损耗(效率>99%)高压直挂电站(≥10MW)

竹君子之家 1514

apache服务器搭建

一、下载安装配置服务器 1.下载 1.百度搜索downlaod apache 2.选择windows版本 http://httpd.apache.org/download.cgi 3. http://httpd.apache.org/docs/current/platform/windows.html#down 4.下载 下载解压后,目录结构 2..配置 配置文件位置:Apache24/conf/httpd.conf 1.配置根目录(SRVROOT) $...

小橙子的博客 6284

强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器

本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。

weixin_29006187的博客 375

Apache服务器配置

安装PHP提示“无法启动此程序,因为计算机中丢失MSVCR110.dll。尝试重新安装该程序以解决此问题” 解决办法:vcredist_x86.exe 进行安装  下载地址:http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 +++++++++++++++++++++++++++++++++++++++++++++

木木的博客 770

如何实现电路级别的CDM ESD防护

采用先进制程的CMOS工艺,可能具有比以前更薄的栅极氧化物和更大的芯片尺寸,大的衬底可能积累大量的电荷,导致CDM事件期间的高ESD放电峰值电流。传统CDM保护器件使用栅极接地NMOS被添加到输入级的栅极。然而,这种方法通常会在信号路径上引入显著的寄生电容,这不适合RF应用。

weixin_42693135的博客 2500

嵌入式NuttX RTOS面试题及参考答案

NuttX 的板级支持包(BSP)是一组软件组件,用于将 NuttX 操作系统适配到特定的硬件平台上。BSP 提供了硬件抽象层,使得 NuttX 能够与硬件进行交互,包括初始化硬件设备、提供设备驱动程序等。BSP 的主要作用是隐藏硬件细节,为上层应用程序和操作系统内核提供统一的接口,从而提高软件的可移植性和可维护性。开发 NuttX 的 BSP 通常需要以下步骤:硬件分析:首先需要对目标硬件平台进行详细的分析,了解硬件的架构、处理器类型、外设接口等信息。

大模型大数据攻城狮的专栏 1299

apache服务器

1.Apache是什么 Apache HTTP Server(简称Apache,俗称“阿帕奇”)是Apache软件基金会的一个开放源码的网页服务器,是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名,可以运行在几乎所有广泛使用的计算机平台上。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。  总之,它就是一个Web服务器。 2.安装apac...

Just do IT!的博客 931

基于STM32的智能鞋柜系统设计与实现

摘要:本文设计并实现了一种基于STM32F103C8T6单片机的智能鞋柜系统。该系统通过DHT11温湿度传感器、PM2.5粉尘传感器和MQ-135空气质量传感器构建多维度环境监测网络,结合光电红外传感器和光敏传感器实现柜门状态识别与智能照明。系统采用分层控制策略,当温度低于15℃或湿度高于65%时自动启动加热和通风,PM2.5超标时启动通风,污染物浓度升高时激活紫外线杀菌。创新性地实现了柜门状态与紫外线消毒的双保险互锁机制,确保使用安全。测试结果表明,系统温湿度控制精度达±0.4℃/±2.0%RH,PM2.

3254968421的博客 252

在APACHE环境下配置下载服务器

环境 平台:FreeBSD6.1 服务器:APACHE2.0.59 组件:  libiconv-1.9.2_2.tbz     pkgconfig-0.20.tbz          #pkg_add添加组件时需要的文件  libxml2-2.6.23_1.tbz   perl-5.8.8.tbz                   #要使用pkg_add添加的组件  mod_b

sctq8888的专栏 6619

Ubuntu22.04如何安装cuDNN8.9.7

本文详细介绍了在Ubuntu 22.04系统上为CUDA 12.2安装适配cuDNN 8.9.7的完整流程,特别针对RTX A6000显卡。主要内容包括:1)选择与CUDA 12.2兼容的cuDNN版本;2)使用deb包方式的安装步骤(添加仓库、导入密钥、安装组件);3)通过MNIST示例验证安装;4)版本锁定、卸载旧版等补充说明;5)性能测试方法。文中强调了版本匹配的重要性,并提供了多卡配置建议,为搭建深度学习开发环境提供完整指导。

2501_93651177的博客 1844

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

如何安装Apache服务器

如何安装Apache服务器 一、下载必要文件。 http://httpd.apache.org/ 1.第一步点击左边download链接。 2.点击链接 a number of third party vendors。 3.The Apache HTTP Server Project itself does not provide binary releases of software, on...

我的世界 6485

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Apache HTTP服务器搭建

1.HTTP协议简介 1.1客户端与服务器建立连接 客户端与服务器建立链接就是SOCKET连接。因此要指定极其名称、资源名称和端口号,可以通过URL来提供这些信息。 1.2客户向服务器提出请求 客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行、请求头部、空行和请求数据四个部分组成,下图给出了请求报文的一般格式 1.请求行 请求行分为三个部分:请求方法、请求地址和协议版本...

weixin_43265596的博客 2904

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Apache服务器的下载、安装、配置等等

一、Apache简介 1、www概念解析 Internet:也就是我们平时所说的互联网,有时候也叫因特网。Internet是网络与网络之间串连成的庞大网络,这些网络以一组通用的协议(TCP/IP)相连,形成逻辑上的单一的、巨大的国际网络。 Intranet:也就是我们平时所说的企业内部网,或者直接简称为内网,它通常建立在一个企业或组织的内部,并为其成员提供信息共享和交流服务,比如说文件传输、电子邮...

weixin_44077629的博客 5570

Apache服务器常规操作

Apache是世界上排名第一的Web服务器,50%以上的Web服务器都在使用Apache,它几乎可以在所有计算机平台上运行。下面就由我给大家说说Apache服务器的一些常规操作。

Linux运维的博客 581

如何从Apache官网下载windows版apache服务器

由于个人有强迫倾向,下载软件都喜欢从官网下载,摸索了好久终于摸清楚怎么从Apache官网下载windows安装版的Apache服务器了,现在分享给大家。工具/原料apache方法/步骤1进入apache服务器官网http://httpd.apache.org/,这里我们以下载稳定版的httpd 2.2.29为例,点击download。2由于官方网页改版,以前的方式可能五法进行下载,为了不浪费大家的...

mangshidai的博客 2815
上一篇: JavaScript中声明变量有无var
下一篇: MyISAM和InnoDB
merlin.feng
博客等级 码龄12年 8粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

merlin.feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值