apache

阅读 / 问答 / 标签

apache 打开php页面显示 Service Unavailable

可能是服务冲突,和你正在使用的进程冲突,你电脑是windows系统吧?下载个wamp吧,windows、apache、mysql、php的集成开发环境,很好用的

Apache出现Service Temporarily Unavailable错误 请问原因

Service Temporarily Unavailable 服务暂时不可用。这种异常,找不到配置的地方或方法,此错误是因为超过了Apache的最大并发数限制,需要看是否匹配好了php。

tomcat7 项目报错java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException

可能是web.xml中的<url-pattern></url-pattern>配置错误,可能少写个/也可能jar包冲突

安装wamp一直橙色,apache无法启动,端口没有被占用,提示缺失vcruntime140.dll。

楼主你好,你可以重新下载一个vcruntime140.dll文件,然后按如下步骤操作:上传了,在附件一、解压后直接拷贝该文件到系统目录里:1、Windows 95/98/Me系统,复制到C:WindowsSystem目录下。2、Windows NT/2000系统,复制到C:WINNTSystem32目录下。3、Windows XP/WIN7/Vista/win8/win10系统,复制到C:WindowsSystem32目录下。4、如果您的系统是64位的请将文件复制到C:WindowsSysWOW64目录二、打开"开始-运行-输入regsvr32 vcruntime140.dll",回车即可解决。已上传并提供下载连接,可根据需要下载。小技巧:如果无法进入桌面,可以启动安全模式或者使用PE启动电脑,然后修复。【重要】:一定要选择与系统版本一致的DLL才可以vcruntime140.dll下载地址:http://51dll.com/dll/file/?41630.1.31555.htmvcruntime140.dll无法定位、丢失、找不到、加载失败 等问题的修复

Apache启动提示VCRUNTIME140.dll丢失怎么办

楼主你好,你可以重新下载一个vcruntime140.dll文件,然后按如下步骤操作:一、解压后直接拷贝该文件到系统目录里:1、Windows 95/98/Me系统,复制到C:WindowsSystem目录下。2、Windows NT/2000系统,复制到C:WINNTSystem32目录下。3、Windows XP/WIN7/Vista系统,复制到C:WindowsSystem32目录下。4、如果您的系统是64位的请将文件复制到C:WindowsSysWOW64目录二、打开"开始-运行-输入regsvr32 vcruntime140.dll",回车即可解决。已上传并提供下载连接,可根据需要下载。vcruntime140.dll下载地址:http://www.edowning.net/soft/99562.htm

安装Apache提示丢失VCRUNTIME140.DLL怎么办

第一步,很显然,你所安装的软件缺少vcruntime140.dll,安装没有成功,请先卸载。我习惯使用:开始菜单->控制面板->程序/卸载程序,进行卸载,当然,你也可以使用其他类似软件管家的工具进行卸载。第二步,首先下载vc++2015,注意自己系统是32位还是64位的,下载对应版本。然后进行安装。如果只出现了修复按钮,那说明你已经安装过了,点击修复。这里提供 64位的vc++2015,32位的请自行百度“32位vc++2015”链接: http://pan.baidu.com/s/1pLaRTRd 密码: un85到这里,对于32位的系统已经完成了vcruntime140.dll的修复工作,可以重新安装软件了。而对于64位系统安装32位软件的同学,请注意接下来的步骤。首先,下载vcruntime140.dll链接: http://pan.baidu.com/s/1mi1wy3A 密码: r7n3下载之后,解压文件,把32位的vcruntime140.dll复制到:C:WindowsSysWOW64里,在把,zhuce.bat复制到同级目录,双击运行;当你看到:注册成功的字样,说明vrcuntime140.dll已经注册成功了。现在,请愉快的安装你所需要的软件吧

安装Apache的时候缺少vcruntime140.dll怎么办嘛

DLL控件丢失解决方法(仅供参考):一、如果在运行某软件或编译程序时提示缺少、找不到XXX.dll等类似提示,可以从网上下载丢失的XXX.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 二、从网站下载XXX.DLL文件之后,先将其解压(一般都是ZIP或RAR压缩包), 然后根据系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的, 如果不知道是X86还是X64,建议先用32位试试。 三、根据软件情况选择文件版本。此步骤比较复杂,如果有一样的电脑,直接从该台电脑上拷贝比较方便,否则就需要懂电脑的来指导或自己一个一个试过去了。四、直接拷贝该文件到系统目录里:1、Windows 95/98/Me等系统,将dll复制到C:WindowsSystem目录下。2、Windows NT/2000等NT系统,将dll复制到C:WINNTSystem32目录下。3、Windows XP/WIN7/Vista系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将dll复制到C:WindowsSystem32目录下。4、如果您的系统是64位的请将32位的dll文件复制到C:WindowsSysWOW64目录下。五、打开"开始-运行-输入:regsvr32 dll全名称,点击确定。如果提示注册成功即可。

org.apache.log.format.Formatter这个类在哪

apache的配置文件httpd、conf里默认有这么一句配置logformat"%h%l%u%t"%r""%>s%b""%{Referer}i""""%{User-Agent}i""""common。可以紧跟在""%""后面加上一个逗号分隔的状态码列表来限制记录的条目。例如,""%400,501{User-agent}i""只记录状态码400和501发生时的User-agent头内容;不满足条件时用""-""代替。状态码前还可以加上""!""前缀表示否定,""%!200,304,302{Referer}i""记录所有不同于200,304,302的状态码发生时的Referer头内容。"

tomcat和apache的区别

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。

如何降低apache的cpu占用率,让他稳定下来

  Apache是运行在Linux操作系统上的头号Web服务器。很多小地方都可以用来调整Apache的性能,并降低它对系统资源的影响。其中一个就是调整内存使用率,当然达到这一目的可能还是需要花点功夫的。 例如,通过ps来确定httpd线程的内存使用率,可以输入下面的命令: # ps -U apache -u apache u USERPID %CPU %MEMVSZRSS TTYSTAT START TIME COMMAND apache130670.05.3 149704 54504 ?SOct071:53 /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -DAPACHE2 上面这段输出显示了单个httpd进程使用了50 MB的RSS(驻留集大小)内存(或者非交换物理内存),以及149 MB的VSZ(虚拟)内存。这当然在很大程度上取决于你在Apache里加载和运行的模块数量。这决不是一个固定的数字。由于这个数字里还包含了共享库包,所以不是100%的准确。我们可以认为RSS数字的一半是httpd线程真正使用的内存数,这可能还有点保守,但是离我们的目的已经非常接近了。 在本文里,我们假设每个httpd进程都在使用了27 MB内存。然后,你需要确定可以让httpd真正使用的内存数。根据运行在机器上的其他进程,你可能希望要求50%的物理内存都供Apache使用。在一个装有1GB内存的系统上,就有512MB的内存可以被划分为多个27MB的内存,也就是大约19个并发的httpd内存。有些人坚持认为每个httpd线程“真正”使用大约5MB的内存,所以从理论上讲你可以把512MB的内存划分出102个并发进程供Apache使用(要记住的是,除非你的网站需要极其巨大的流量,否则这种情况是非常罕见的)。 在默认状态下,Apache会分配最大256个并发客户端连接,或者256个进程(每一个都对应一个请求)。按照这种设置,一个流量巨大的网站会在顷刻间崩溃(即使你假设每个进程占用5MB内存,那也需要1.3GB的内存来满足请求的数量)。如果不采取其它措施,系统会通过硬盘来尝试使用交换空间以处理它无法在物理内存中完成的任务。 其他可以调整的项目包括KeepAlive、KeepAliveTimeout和MaxKeepAliveRequests等设置。可以放在httpd.conf文件里的推荐设置有: ServerLimit 128MaxClients 128KeepAlive OnKeepAliveTimeout 2MaxKeepAliveRequests 100 通过将KeepAliveTimeout从15秒减到2秒,可以增加MaxClients命令;19太小,而128要好得多。通过减少进程存活的秒数,你可以在相同的时间内允许更多的连接。 当然,如果没有真正的测试在背后支持,数字就是毫无意义的,这就是ab的作用之所在。使用ab对Apache配置文件(MaxClients等于256、ServerLimit等于256、KeepAliveTimeout等于15)进行调整,使其能够满足1000个请求(100个连续请求并发产生)的调整方法如下。(在执行测试的时候要确保服务器上有一个终端打开以观察系统的负载。) $ ab -n 1000 -c 100 -k http://yoursite.com/index.php 现在把上面的服务器设置改为更加保守的设置,重新启动Apache,试着再次测试(总是从远程计算机上进行,而不是本机)。 在这里的测试中,不同的设置导致执行所消耗的时间产生了一倍的差距(分别为27.8s和16.8s),但是负载的平均值为0.03和0.30。这可能会使得你的网站变得稍慢,但是会确保它不会在高负载的情况下崩溃。还要记住的是,你将需要进行多次测试,以便取得一个平均值。 使用ab是测试调整Apache配置的一个极佳方法,应该在你每次做出影响性能的更改时使用它

怎么关闭apache 的keep-alive

php对MySQL的持久连接函数为:mysql_pconnect() /etc/httpd/conf/httpd.conf # 需要在Apache的配置文件设置几个参数 # KeepAlive: Whether or not to allow persistent connections (more than one request per connection). Set to "Off" to deactivate. Keep-Alive on # MaxKeepAliveRequests: The maximum number of requests to allow during a persistent connection. Set to 0 to allow an unlimited amount. We recommend you leave this number high, for maximum performance. MaxKeepAliveRequests 0 # KeepAliveTimeout: Number of seconds to wait for the next request from the same client on the same connection. KeepAliveTimeout 15 # 客户端发送HTTP请求成功之后,Apache将不会立刻断开socket,而是一直监听客户端这一请求,持续时间为15秒,如果超过这一时间,Apache就立即断开socket。 注意:Apache的版本为2.0以上。

WIN7如何卸载apache + mysql +php

apache 、mysql 的卸载分两步:第一步删除服务(例如apache2.2、mysql)标准方法是使用这两个软件本身提供的功能删除,命令分别是:c:apacheinhttpd.exe -k uninstallc:mysqlinmysqld.exe --remove service_name这两个exe文件分别在apache和mysql安装文件的bin目录下,上面的命令需要在命令提示符下输入,直接双击exe文件是不行的如果相关的exe文件已经被破坏,或者你找不到具体路径,可以用下面的方法武力删除:运行注册表编辑器(regedit),进入HKEY_LOCALMACHINESYSTEMControlSet001services分支,下面的一个文件夹就是一个服务,删除apache和mysql的文件夹即可。第二步删除软件的文件(不是必须的)删除服务之后,重启计算机,这个时候就可以删除你安装的apache和mysql的文件夹了,删除后卸载即算完成。php的卸载只需要上面的第二步。

解决Apache Tomcat Default Files的Nessus中危漏洞

【问题描述】 Nessus扫描出的Tomcat默认文件相关的中危漏洞,如下: 12085 - Apache Tomcat Default Files - Synopsis The remote web server contains default files. Description The default error page, default index page, example JSPs, and/or example servlets are installed on the remote Apache Tomcat server. These files should be removed as they may help an attacker uncover information about the remote Tomcat install or host itself. See Also https://wiki.apache.org/tomcat/FAQ/Miscellaneous#Q6 https://www.owasp.org/index.php/Securing_tomcat Solution Delete the default index page and remove the example JSP and servlets. Follow the Tomcat or OWASP instructions to replace or modify the default error page. Risk Factor Medium CVSS v3.0 Base Score 7.3 (CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L) CVSS Base Score 6.8 (CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:P) References XREF CWE:20 XREF CWE:74 XREF CWE:79 XREF CWE:442 XREF CWE:629 XREF CWE:711 XREF CWE:712 XREF CWE:722 XREF CWE:725 XREF CWE:750 XREF CWE:751 XREF CWE:800 XREF CWE:801 XREF CWE:809 XREF CWE:811 XREF CWE:864 XREF CWE:900 XREF CWE:928 XREF CWE:931 XREF CWE:990 Plugin Information: Published: 2004/03/02, Modified: 2018/01/30 Plugin Output tcp/8983 The following default files were found : /nessus-check/default-404-error-page.html 【问题分析】 原因是tomcat默认的404页面带了tomcat的版本号,被Nessus扫描工具认定为中危漏洞。只需将该页面的tomcat版本号去除即可。 【解决方法】 参照 https://blog.csdn.net/damaolly/article/details/73927938 替换404页面为自定义的404页面,去除tomcat版本号即可。 1、在web.xml中增加error-page的配置 2、自定义solr_error_page.html页面,页面中不要存放tomcat版本号。 (2019-06-12 更新)由于Nessus扫描库升级,规则变更,导致该自定义页面solr_error_page.html又被扫描出来了,因此干脆将该页面修改为最简模式,如下: 3、将自定义solr_error_page.html页面放置在如下web应用目录和ROOT下。 4、重启tomcat服务方可生效。

Mac os 自带的 Apache 怎么开启 pathinfo

配置的 Apache 版本 : 2.2.13在配置文件中加入<Files *.php>AcceptPathInfo On</Files>这样 Apache 就可以支持针对 php 文件的 PathInfo 了.2.让 Nginx 支持 PathInfo在配置文件里添加location ~ .php{fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;set $path_info “”;set $real_script_name $fastcgi_script_name;if ($fastcgi_script_name ~ “^(.+?.php)(/.+)$”) {set $real_script_name $1;set $path_info $2;}fastcgi_param SCRIPT_FILENAME /var/html/$real_script_name;fastcgi_param SCRIPT_NAME $real_script_name;fastcgi_param PATH_INFO $path_info;include conf/fcgi.conf;}

wampserver最新版本 安装多版本php后,apache启动不了

ecshop,你不要用wamp集成环境来安装这个程序,不兼容,你试试apmsevr5.26集成环境吧

wampserver可以代替apache吗?

应该不能吧

如何将wampserver 把apache 换成 nginx

习惯了windows下wamp,为了和服务器一至,所以把wamp中的apache换成了nginx,其他的不动。实现方法很简单1,下载windows下的nginxnginx下载地址:http://nginx.org/en/download.html2,把wampserver中的apache服务停掉,如果你想apache和nginx同时用的话,也可以,只不过不能同时监听80端口3,启动php-cgi和nginxwampserver版本不一样的话,调用的php.ini位置也不一样。如果apache调用的是php根目录下的php.ini,那就不做任何操作;如果不是,copy一份apache调用的php.ini到wampserver中php的根目录,这样做的目的,不想重新配置php.ini新建start.bat查看复制打印?@echo off echo Starting PHP FastCGI... D: ginx-1.5.0RunHiddenConsole.exe D:wampinphpphp5.3.13php-cgi.exe -b 127.0.0.1:9000 -c D:wampinphpphp5.3.13php.ini echo Starting nginx... D: ginx-1.5.0RunHiddenConsole.exe D:/nginx-1.5.0/nginx.exe -p D:/nginx-1.5.0 这里RunHiddenConsole.exe,是WINDOWS下的将程序运行到后一个工具,网上很多。4,停止php-cgi和nginx新建stop.bat查看复制打印?@echo off echo Stopping nginx... taskkill /F /IM nginx.exe > nul echo Stopping PHP FastCGI... taskkill /F /IM php-cgi.exe > nul exit

wampserver和apache冲突了,wampserver始终是黄色的状态,但是提示是WAMPSERVER--服务器在线

WAMP 三个套件自动安装,常见的错误是端口占用,防火墙阻挡,目录包含中文,文件夹权限,根据这几个常见错误来排查;最直接的是看日志文件,在WAMP的管理界面应该有日志查看的菜单,阅读错误日志针对性的排除错误。不确定是什么错误,只能建议按上述方式排错。

java apache validator 校验顺序问题

肯定有顺序了。从前至后啊。但是这个你也可以设置啊。validateor里,有一个depend on 属性,这个属性就是说,你当然这个校验依赖于哪一个,如果有这个属性的话,他就会先执行依懒的那个校验的啊。 默认的都是你的XML的字段顺序啊。这个是肯定的吧。不可能随机的。

如何用apachepoi操作excel文件

POI是Apache下的一个项目,是用Java编写的开源框架,提供API供开发者直接操作Microsoft Office(Excel,Word,PowerPoint...) POI为我们带来了什么?在很多的企业当中,储蓄数据是使用Excel文档的,因为Excel文档的格式方便,也能套用公式,而企业程序是存储在数据库当中,这样就需要一种两者之间互相转换的方法,当企业刚开始使用信息化的管理系统时,也需要将Excel的数据录入到程序当中,这种需求是非常普遍的. POI使用:首先增加Maven的依赖 <!-- POI核心依赖 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.8</version></dependency><!-- 为POI支持Office Open XML --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.8</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>3.8</version></dependency><!-- 支持Word文档的操作 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-scratchpad</artifactId><version>3.8</version></dependency>以下为操作Excel的测试类 package com.accentrix.ray;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel.WorkbookFactory;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import org.junit.Before;import org.junit.Test;public class TestExcel {private Workbook workbook;/** 由于Excel当中的单元格Cell存在类型,若获取类型错误 就会产生错误,* 所以通过此方法将Cell内容全部转换为String类型*/private String getCellValue(Cell cell) {String str = null;switch (cell.getCellType()) {case Cell.CELL_TYPE_BLANK:str = "";break;case Cell.CELL_TYPE_BOOLEAN:str = String.valueOf(cell.getBooleanCellValue());break;case Cell.CELL_TYPE_FORMULA:str = String.valueOf(cell.getCellFormula());break;case Cell.CELL_TYPE_NUMERIC:str = String.valueOf(cell.getNumericCellValue());break;case Cell.CELL_TYPE_STRING:str = String.valueOf(cell.getStringCellValue());break;default:str = null;break;}return str;}@Beforepublic void setUp() throws InvalidFormatException, IOException {// 加载excel文件,自动判断是HSSF还是XSSFworkbook = WorkbookFactory.create(new File("E:/aaa.xls"));}/** 读取一个已存在的Excel*/@Testpublic void testReadExcel() throws InvalidFormatException, IOException {// 获取第一个工作目录,下标从0开始Sheet sheet = workbook.getSheetAt(0);// 获取该工作目录最后一行的行数int lastRowNum = sheet.getLastRowNum();for (int i = 0; i < lastRowNum; i++) {// 获取下标为i的行Row row = sheet.getRow(i);// 获取该行单元格个数int lastCellNum = row.getLastCellNum();for (int j = 0; j < lastCellNum; j++) {// 获取下标为j的单元格Cell cell = row.getCell(j);// 调用获取方法String cellValue = this.getCellValue(cell);}}}/** 使用Foreach方式读取Excel*/@Testpublic void testForeachReadExcel() {// 根据sheet的名字获取Sheet sheet = workbook.getSheet("test");// 处了上面testReadExcel的方式读取以外,还支持foreach的方式读取for (Row row : sheet) {for (Cell cell : row) {String cellValue = this.getCellValue(cell);System.out.println(cellValue);}}}/** 创建简单的Excel*/@Testpublic void testWriteExcel() throws IOException {// 创建一个XSSF的Excel文件workbook = new XSSFWorkbook();FileOutputStream fos = new FileOutputStream("E:/test.xlsx");// 创建名称为test的工作目录Sheet sheet = workbook.createSheet("test");/** 创建1个10行x10列的工作目录*/for (int i = 0; i < 10; i++) {// 创建一行Row row = sheet.createRow(i);for (int j = 0; j < 10; j++) {// 创建一个单元格Cell cell = row.createCell(j);// 设置单元格valuecell.setCellValue("test");// 此处为设置Excel的样式,设置单元格内容居中,// 但这样设置方式并不常用,请留意下面的方法CellStyle cs = workbook.createCellStyle();cs.setAlignment(CellStyle.ALIGN_CENTER);cell.setCellStyle(cs);}}// 将Excel写出到文件流workbook.write(fos);}

org.apache.poi是什么jar包

apache poi各jar包介绍poi-3.12-20150511.jar (excel文件生成需要)poi-examples-3.12-20150511.jar(例子,开发不需要) poi-excelant-3.12-20150511.jar(不需要)poi-ooxml-3.12-20150511.jar(excel,word,ppt均需要)poi-ooxml-schemas-3.12-20150511.jar(excel需要)poi-scratchpad-3.12-20150511.jar(ppt,doc,vsd等需要)

如何用Apache POI操作Excel文件

首先POI是开源组织Apache出品的一个开源jar包,提供了方便解析Excel的API,我们可以非常方便的使用它来读取Excel。这里介绍3.5Final版本。  所需用到的jar包如下:  说到Excel,有2003和2007,格式是不一样的,用POI解析的方法也就不一样,Excel2003主要是使用org.apache.poi.hssf.usermodel包中的类来解析,而Excel2007就是使用org.apache.poi.xssf.usermodel来解析。  解析Excel2003源码说到Excel,有2003和2007,格式是不一样的,用POI解析的方法也就不一样,Excel2003主要是使用org.apache.poi.hssf.usermodel包中的类来解析,而Excel2007就是使用org.apache.poi.xssf.usermodel来解析。解析Excel2003源码

谁能给我一个详细的Java通过Apache POI导出Excel方法,最好能给完整代码

这是在开发中操作excel等等是最常见不过的问题了,今天给大家分享一下Apache POI导出Excel方法,ExportExcel 可以直接copy过去改改就可以用代码如下:01.package com.smnpc.util; 02. 03.import java.io.FileOutputStream; 04.import java.io.IOException; 05.import java.util.Calendar; 06. 07.import org.apache.poi.hssf.usermodel.HSSFCell; 08.import org.apache.poi.hssf.usermodel.HSSFCellStyle; 09.import org.apache.poi.hssf.usermodel.HSSFDataFormat; 10.import org.apache.poi.hssf.usermodel.HSSFRow; 11.import org.apache.poi.hssf.usermodel.HSSFSheet; 12.import org.apache.poi.hssf.usermodel.HSSFWorkbook; 13. 14./** 15.* 生成导出Excel文件对象 16.*17.* @author Robert 18.*19.*/ 20.public class ExportExcel { 21.// 设置cell编码解决中文高位字节截断 22.// private static short XLS_ENCODING = HSSFWorkbook.ENCODING_UTF_16; 23.// 定制日期格式 24.private static String DATE_FORMAT = " m/d/yy "; // "m/d/yy h:mm" 25.// 定制浮点数格式 26.private static String NUMBER_FORMAT = " #,##0.00 "; 27. 28.private String xlsFileName; 29. 30.private HSSFWorkbook workbook; 31. 32.private HSSFSheet sheet; 33. 34.private HSSFRow row; 35. 36./** 37.* 初始化Excel 38.*39.* @param fileName 40.* 导出文件名 41.* @return 42.*/ 43.public void XLSExport(String fileName) { 44.this.xlsFileName = fileName; 45.this.workbook = new HSSFWorkbook(); 46.this.sheet = workbook.createSheet(); 47.} 48. 49./** 50.* 导出Excel文件 51.*52.* @throws IOException 53.* @throws XLSException 54.*/ 55.public void exportXLS() throws IOException { 56.FileOutputStream fOut = new FileOutputStream(xlsFileName); 57.workbook.write(fOut); 58.fOut.flush(); 59.fOut.close(); 60.} 61. 62./** 63.* 增加一行 64.*65.* @param index 66.* 行号 67.*/ 68.public void createRow(int index) { 69.this.row = this.sheet.createRow(index); 70.} 71. 72./** 73.* 设置单元格 74.*75.* @param index 76.* 列号 77.* @param value 78.* 单元格填充值 79.*/ 80.public void setCell(int index, String value) { 81.HSSFCell cell = this.row.createCell((short) index); 82.cell.setCellType(HSSFCell.CELL_TYPE_STRING); 83.// cell.setEncoding(XLS_ENCODING); 84.cell.setCellValue(value); 85.} 86. 87./** 88.* 设置单元格 89.*90.* @param index 91.* 列号 92.* @param value 93.* 单元格填充值 94.*/ 95.public void setCell(int index, Calendar value) { 96.HSSFCell cell = this.row.createCell((short) index); 97.// cell.setEncoding(XLS_ENCODING); 98.cell.setCellValue(value.getTime()); 99.HSSFCellStyle cellStyle = workbook.createCellStyle(); // 建立新的cell样式 100.cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat(DATE_FORMAT)); // 设置cell样式为定制的日期格式 101.cell.setCellStyle(cellStyle); // 设置该cell日期的显示格式 102.} 103. 104./** 105.* 设置单元格 106.*107.* @param index 108.* 列号 109.* @param value 110.* 单元格填充值 111.*/ 112.public void setCell(int index, int value) { 113.HSSFCell cell = this.row.createCell((short) index); 114.cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); 115.cell.setCellValue(value); 116.} 117. 118./** 119.* 设置单元格 120.*121.* @param index 122.* 列号 123.* @param value 124.* 单元格填充值 125.*/ 126.public void setCell(int index, double value) { 127.HSSFCell cell = this.row.createCell((short) index); 128.cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); 129.cell.setCellValue(value); 130.HSSFCellStyle cellStyle = workbook.createCellStyle(); // 建立新的cell样式 131.HSSFDataFormat format = workbook.createDataFormat(); 132.cellStyle.setDataFormat(format.getFormat(NUMBER_FORMAT)); // 设置cell样式为定制的浮点数格式 133.cell.setCellStyle(cellStyle); // 设置该cell浮点数的显示格式 134.} 135. 136. 137.public static void main(String[] args) { 138.ExportExcel excel = new ExportExcel(); 139.excel.XLSExport("d:\测试.xls"); 140.excel.createRow(0); 141.excel.setCell(0, "序号"); 142.excel.setCell(1, "公司"); 143.excel.setCell(2, "网址"); 144.excel.setCell(3, "姓名"); 145.excel.createRow(1);// excel正文 146.excel.setCell(0, "1"); 147.excel.setCell(1, "程序员之家"); 148.excel.setCell(2, "http://bbs.it-home.org"); 149.excel.setCell(3, "小贝"); 150.try { 151.excel.exportXLS(); 152.System.out.println("导出excel成功"); 153.} catch (IOException e) { 154.System.out.println("导出excel失败"); 155.e.printStackTrace(); 156.} 157.} 158.}

org.apache.poi.hslf报错,是因为缺少什么包

找到了吗,我这也出错了,不知道少了哪个jar包?

phpStudy启动时Apache红色(启动失败)

解决办法:找到phpstudy安装的对应路径 D:phpStudyPHPTutorialApacheinhttpd.exe 查看错误解决即可

phpStudy开启Apache重写模块(开启伪静态)

pbootcms开启伪静态后地址栏不再包含 index.php,开启步骤如下: Apache环境: 1、开启Apache重写模块,具体请百度; 2、修改程序config/config.php文件 url_type=2 3、在站点目录建立.htaccess文件(默认已有),内容如下:

phpstudy在启动的时候apache显示已经停止是怎么回事

phpstudy在启动的时候apache显示已经停止的原因:控制面板该程序设置错误。解决的方法和操作步骤如下:1、首先,打开控制面板中的“管理工具”选项,如下图所示。2、其次,完成上述步骤后,在“管理工具”的界面中,找到其中的“服务”选项,如下图所示。3、接着,完成上述步骤后,打开“服务”选项。 在选项列表中,可以找到“Apache2a”,发现已关闭,如下图所示。4、然后,完成上述步骤后,鼠标右键单击“Apache2a”,在出现的菜单中点击“启动”,如下图所示。5、最后,完成上述步骤后,软件就可以正常启动了,如下图所示。这样,问题就解决了。

Apache Camel中的recipientList和routingSlip的区别

二者都是根据消息来动态的路由到一个多个结点简单用法如下:[html] view plain copy<route autoStartup="true"> <from uri="direct:recipientList" /> <recipientList delimiter="," ignoreInvalidEndpoints="true"> <header>endlist</header> </recipientList> </route> <route autoStartup="true"> <from uri="direct:routingSlip" /> <routingSlip uriDelimiter="," ignoreInvalidEndpoints="true"> <header>endlist</header> </routingSlip> </route> [html] view plain copyProducerTemplate pt = context.getBean("camelTemplate", ProducerTemplate.class); pt.send("direct:routingSlip", new Processor() { String endList = "bean:bean1,bean:changeInfo,bean:bean2"; public void process(Exchange exch) throws Exception { exch.getIn().setHeader("endlist", endList); } }); 最后,结果都会路由到bean:bean1,bean:changeInfo,bean:bean2这3个节点上面但是,他们是有区别的:routeSliping是将消息依次传入后面的节点进行处理,不会负责,后面的节点修改的是同一个消息recipientList 会将消息复制多份发送到后面的节点,后面每个节点处理的消息不是同一份也就是说,recipientList 效果如同 multicast ,routeSliping效果如同:pipeline既然这样recipientList支持在线程池里面运行,而routeSliping不支持用线程池运行

org.apache.hadoop.hbase.masternotrunningexception在哪个jar包

【HBase】org.apache.hadoop.hbase包,具体是那个jar包需要查找一下接口概要 Interface说明Cell HBase中的存储单元包括以下字段:1) row2) column family3) column qualifier4) timestamp5) type6) MVCC version7) value0Class概要 ClassDescriptionCellUtil Cell实例中一些有用的util工具方法.ClusterStatus HBase集群的状态信息.HBaseConfiguration 配置HBase相关数据HBaseInterfaceAudience 该类定义了HBase中受限私有api的类常量HColumnDescriptor HColumnDescriptor包含了一个列族的信息,例如版本号,压缩设置等等.HConstants HConstants定义了一组HBase相关常量HRegionInfo 包含HRegion信息.HRegionLocation 保存了HRegionInfo及访问HRegionServer地址的数据结构.HTableDescriptor HTableDescriptor包含了HBase表的详细信息, 例如所有列族的解析器, 该表是否为catalog表, -ROOT-还是hbase:meta, 该表是否只读, memstore的最大值, 什么时候应当进行分区, 与表关联的协同处理器等等...LocalHBaseCluster 用于创建单进程(本地)的HBase集群.NamespaceDescriptor POJO类的命名空间.RegionLoad 封装了每个region的加载指标.ServerLoad 用于输出某RegionServer当前的加载状态信息.ServerName HBas的ServerName类.TableName 用于表示表名的不可变POJO类.Exception概要 ExceptionDescriptionClockOutOfSyncException 当一个RegionServer始终偏移太大时,master节点结将会抛出此异常.DoNotRetryIOException 用于提示不要再重试的异常子类: 如UnknownScannerException.DroppedSnapshotException 如果在flush过程中快照内容并没有正确的存储到文件中时,该异常将被抛出.HBaseIOException 所有hbase特定的IOExceptions都是HBaseIOException类的子类.InvalidFamilyOperationException Hbase接收修改表schema的请求,但请求中对应的列族名无效.MasterNotRunningException master节点没有运行的异常NamespaceExistException 已存在某namespace的异常NamespaceNotFoundException 找不到该namsespace的异常NotAllMetaRegionsOnlineException 某操作需要所有root及meta节点同时在线,但实际情况不满足该操作要求NotServingRegionException 向某RegionServer发送访问请求,但是它并没有反应或该region不可用.PleaseHoldException 当某个ResionServer宕掉并由于重启过快而导致master来不及处理宕掉之前的server实例, 或者用户调用admin级操作时master正处于初始化状态时, 或者在正在启动的RegionServer上进行操作时都会抛出此类异常.RegionException 访问region时出现的异常.RegionTooBusyException RegionServer处于繁忙状态并由于阻塞而等待提供服务的异常.TableExistsException 已存在某表的异常TableInfoMissingException 在table目录下无法找到.tableinfo文件的异常TableNotDisabledException 某个表没有正常处于禁用状态的异常TableNotEnabledException 某个表没有正常处于启用状态的异常TableNotFoundException 无法找到某个表的异常UnknownRegionException 访问无法识别的region引起的异常.UnknownScannerException 向RegionServer传递了无法识别的scanner id的异常.YouAreDeadException 当一个RegionServer报告它已被处理为dead状态,由master抛出此异常.ZooKeeperConnectionException 客户端无法连接到zookeeper的异常.

如何验证apache 允许OPTIONS方法

配置有两种方法如下:在httpd.conf文件中添加<Location /> <Limit OPTIONS> Deny from all </Limit> </Location>或者采用rewrite模块后RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(OPTIONS)RewriteRule .* - [F]添加后重启验证方法如下:$telnet 10.*.*.* 80 <telnet 本机IP apache端口>Trying 10.*.*.*...Connected to 10.194.177.187.Escape character is "^]".OPTIONS / HTTP 1.1 <输入后,两次回车,返回如下>HTTP/1.1 200 OKDate: Tue, 25 Feb 2014 09:09:31 GMTServer: IBM_HTTP_ServerAllow: GET,HEAD,POST,OPTIONS,TRACE <显示当前方法/漏洞>Content-Length: 0Connection: closeContent-Type: text/htmlConnection closed by foreign host.这个验证方法试过最好用的,成功了一定要好评哦亲

如何验证apache 允许OPTIONS方法

配置有两种方法如下:在httpd.conf文件中添加<Location /> <Limit OPTIONS> Deny from all </Limit> </Location>或者采用rewrite模块后RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(OPTIONS)RewriteRule .* - [F]添加后重启验证方法如下:$telnet 10.*.*.* 80 <telnet 本机IP apache端口>Trying 10.*.*.*...Connected to 10.194.177.187.Escape character is "^]".OPTIONS / HTTP 1.1 <输入后,两次回车,返回如下>HTTP/1.1 200 OKDate: Tue, 25 Feb 2014 09:09:31 GMTServer: IBM_HTTP_ServerAllow: GET,HEAD,POST,OPTIONS,TRACE <显示当前方法/漏洞>Content-Length: 0Connection: closeContent-Type: text/htmlConnection closed by foreign host.

apache 403 forbidden怎么解决

在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下。http 403错误是拒绝访问的意思,有很多原因的。还有,这些问题在win平台的Apache里一样会发生!我按照经验总结的主要有以下4种原因!本人测试的环境 是:Scientific Linux 5.3(与RHEL和CentOS百分百兼容!),其它版本的Linux应该通用,没测试。1. 访问的文档权限不够。要755以上权限。解决方法:用命令chmod 755 /var/www/ 或其他相应目录。 2. SELinux或防火墙的原因。解决方法:先关闭SELinux和让防火墙通过WWW服务。 3. 虚拟主机配置错误。例如我遇到过一次的: httpd.conf里加载了虚拟主机的配置文件:代码如下:# Virtual hosts Include conf/extra/httpd-vhosts.conf而conf/extra/httpd-vhosts.conf并没有配置好,而且虚拟主机功能暂时还没有用,所以把Include conf/extra/httpd-vhosts.conf注释掉,重启apache后正常了。 解决方法:重新配置虚拟主机或暂时关闭。4. DocumentRoot的设置。解决方法如下:打开 apache的配置文件httpd.conf,找到这段代码:代码如下:<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>有时候由于配置了php后,这里的“Deny from all”已经拒绝了一切连接。把该行改成“allow from all”,修改后的代码如下,问题解决。代码如下:<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory>以下是其它网友的补充:部署apache服务Forbidden 403问题小结很多朋友和学生都问过我同样的问题 访问网站Forbidden 403 什么原因?一般页面提示为:Forbidden You don"t have permission to access / on this server.http错误代码403: 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。通常情况可能(但不限于此)的原因有:原因1:apache配置文件中没有对站点目录的权限许可,这通常是在初始安装apache后,更改了默认的apache站点目录时所至(重要,常发生):如将站点目录更改为:/var/blog,则在apache配置文件中如果不加下面的配置 就会返回403错误。<Directory "/var/blog"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>提示:生产环境上面的配置还需修改,见下文,此处仅就本文的主题讲解。原因2:站点目录下无首页文件(index文件),而apache的配置又禁止了目录浏览,就会提示403错误,配置如下(偶尔发生):a.站点目录下无首页文件(index文件): [root@http-server blog]# pwd /var/blog [root@http-server blog]# ll total 12 drwxr-xr-x 2 root root 4096 Jun 4 22:11 oldboy -rw-r--r-- 1 root root 0 Jun 4 22:11 oldboy.html 提示:上面列出来的就是站点目录/var/blog目录下没有预设 首页DirectoryIndex index.html.apache的配置禁止目录浏览的三种配置 第一种配置: <Directory "/var/blog"> Options -Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>第二种配置: <Directory "/var/blog"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>第三种配置: <Directory "/var/blog"> Options None AllowOverride None Order allow,deny Allow from all </Directory>提示:第二种原因朋友们偶尔会朋友,但遇到问题最多的还是第一种原因。 ======================================================== 以上配置的详细说明:原因3:还是Directory权限问题(不常发生)如下文:拒绝10.0.0.0/24整段访问。这样被拒绝的主机访问就会出现403错误 <Directory "/var/blog"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny #Allow from all Deny from 10.0.0.0/24 <Directory "/var/blog"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny #Allow from all Allow from 10.0.0.116 #Deny from 10.0.0.0/24 </Directory>原因4:站点目录权限问题(不常发生)。站点目录需要apache的用户有访问权限,否则就会报403错误。 [root@http-server var]# pwd /var [root@http-server var]# chown -R root.root blog/ [root@http-server var]# chmod 700 blog [root@http-server var]# ll -d blog/ drwx------ 3 root root 4096 Jun 4 22:11 blog/一种可能性是DocumentRoot选项的设置,如果在安装好apache2后修改了该选项,并且忘记了配置该新目录的访问权限就会出现这样的情况。比如apache2安装好后默认的参数如下:我们常常会重新指定web文件存放的目录,比如设定DocumentRoot /var/www这时往往会忽略了对后面的Directory 项的修改,必须将里面的路径同时修改为 /var/www才行,否则将会访问所有目录都出现 403 forbidden错误。今天在公司电脑上安装Apache,版本2.2.8,装完刚测试可以;配置了下php的php.in文件再次localhost打开发现错误:HTTP 错误 403 - 禁止访问,即403 Forbidden:You don"t have permission to access / on this server.权限又不够了? 马上打开apache的配置文件httpd.conf,逐行检查。在大约快一半的地方有以下这段代码:发现了吧。由于配置了php后,这里的“Deny from all”已经拒绝了一切连接。把该行改成“allow from all”,修改后的代码如下,问题解决。另外一种可能性出现在我们配置了不同的VirtualHost,并且有某个VirtualHost的DocumentRoot不在全局的DocumentRoot目录下,这时必须在全局种单独增加对该目录的Directory 项进行设置,否则该VirtualHost下的所有访问均会出现403 forbidden错误。这个问题是因为Apache2对于权限和安全的更高要求,对分布在不同磁盘上的目录文件进行严格管理,我们进行web规划的时候必须注意这一点。 试试下面的步骤:终极解决办法:如果以上都不行的话!!!Forbidden You don"t have permission to access / ~ web on this server. Additionally, a 403 Forbidden error was encountered while trying to use an Error Document to handle the request.Apache/2.0.54 (CentOS) Server at 127.0.0.1 Port 80一般出现这个问题,直观地会想到的目录的存取权限问题,查了很久,调了很久也没有解决问题。其间曾想到是否Selinux的问题,进去看了一圈,没有发现什么要改的地方。(后来的事实证明,有时候直觉是很准的,能否找到答案,区别往往是:是否在直觉上走的更深入)。问题的解决用Google以Apache 403搜了好一会,终于在一个博客里看到,作者遇到和我完全相同的问题:Apache、目录的配置都没问题,但就是不能显示页面。而解决方法恰恰就是修改Selinux对public_html的访问控制。用以下命令修改文件夹安全属性

apache 403 forbidden怎么解决

在配置Linux的 Apache服务时,经常会遇到http403错误,我今天配置测试时也出现了,最后解决了,总结了一下。http 403错误是拒绝访问的意思,有很多原因的。还有,这些问题在win平台的Apache里一样会发生!我按照经验总结的主要有以下4种原因!本人测试的环境 是:Scientific Linux 5.3(与RHEL和CentOS百分百兼容!),其它版本的Linux应该通用,没测试。1. 访问的文档权限不够。要755以上权限。解决方法:用命令chmod 755 /var/www/ 或其他相应目录。 2. SELinux或防火墙的原因。解决方法:先关闭SELinux和让防火墙通过WWW服务。 3. 虚拟主机配置错误。例如我遇到过一次的: httpd.conf里加载了虚拟主机的配置文件:代码如下:# Virtual hosts Include conf/extra/httpd-vhosts.conf而conf/extra/httpd-vhosts.conf并没有配置好,而且虚拟主机功能暂时还没有用,所以把Include conf/extra/httpd-vhosts.conf注释掉,重启apache后正常了。 解决方法:重新配置虚拟主机或暂时关闭。4. DocumentRoot的设置。解决方法如下:打开 apache的配置文件httpd.conf,找到这段代码:代码如下:<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>有时候由于配置了php后,这里的“Deny from all”已经拒绝了一切连接。把该行改成“allow from all”,修改后的代码如下,问题解决。代码如下:<Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Allow from all </Directory>以下是其它网友的补充:部署apache服务Forbidden 403问题小结很多朋友和学生都问过我同样的问题 访问网站Forbidden 403 什么原因?一般页面提示为:Forbidden You don"t have permission to access / on this server.http错误代码403: 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。通常情况可能(但不限于此)的原因有:原因1:apache配置文件中没有对站点目录的权限许可,这通常是在初始安装apache后,更改了默认的apache站点目录时所至(重要,常发生):如将站点目录更改为:/var/blog,则在apache配置文件中如果不加下面的配置 就会返回403错误。<Directory "/var/blog"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>提示:生产环境上面的配置还需修改,见下文,此处仅就本文的主题讲解。原因2:站点目录下无首页文件(index文件),而apache的配置又禁止了目录浏览,就会提示403错误,配置如下(偶尔发生):a.站点目录下无首页文件(index文件): [root@http-server blog]# pwd /var/blog [root@http-server blog]# ll total 12 drwxr-xr-x 2 root root 4096 Jun 4 22:11 oldboy -rw-r--r-- 1 root root 0 Jun 4 22:11 oldboy.html 提示:上面列出来的就是站点目录/var/blog目录下没有预设 首页DirectoryIndex index.html.apache的配置禁止目录浏览的三种配置 第一种配置: <Directory "/var/blog"> Options -Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>第二种配置: <Directory "/var/blog"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory>第三种配置: <Directory "/var/blog"> Options None AllowOverride None Order allow,deny Allow from all </Directory>提示:第二种原因朋友们偶尔会朋友,但遇到问题最多的还是第一种原因。 ======================================================== 以上配置的详细说明:原因3:还是Directory权限问题(不常发生)如下文:拒绝10.0.0.0/24整段访问。这样被拒绝的主机访问就会出现403错误 <Directory "/var/blog"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny #Allow from all Deny from 10.0.0.0/24 <Directory "/var/blog"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny #Allow from all Allow from 10.0.0.116 #Deny from 10.0.0.0/24 </Directory>原因4:站点目录权限问题(不常发生)。站点目录需要apache的用户有访问权限,否则就会报403错误。 [root@http-server var]# pwd /var [root@http-server var]# chown -R root.root blog/ [root@http-server var]# chmod 700 blog [root@http-server var]# ll -d blog/ drwx------ 3 root root 4096 Jun 4 22:11 blog/一种可能性是DocumentRoot选项的设置,如果在安装好apache2后修改了该选项,并且忘记了配置该新目录的访问权限就会出现这样的情况。比如apache2安装好后默认的参数如下:我们常常会重新指定web文件存放的目录,比如设定DocumentRoot /var/www这时往往会忽略了对后面的Directory 项的修改,必须将里面的路径同时修改为 /var/www才行,否则将会访问所有目录都出现 403 forbidden错误。今天在公司电脑上安装Apache,版本2.2.8,装完刚测试可以;配置了下php的php.in文件再次localhost打开发现错误:HTTP 错误 403 - 禁止访问,即403 Forbidden:You don"t have permission to access / on this server.权限又不够了? 马上打开apache的配置文件httpd.conf,逐行检查。在大约快一半的地方有以下这段代码:发现了吧。由于配置了php后,这里的“Deny from all”已经拒绝了一切连接。把该行改成“allow from all”,修改后的代码如下,问题解决。另外一种可能性出现在我们配置了不同的VirtualHost,并且有某个VirtualHost的DocumentRoot不在全局的DocumentRoot目录下,这时必须在全局种单独增加对该目录的Directory 项进行设置,否则该VirtualHost下的所有访问均会出现403 forbidden错误。这个问题是因为Apache2对于权限和安全的更高要求,对分布在不同磁盘上的目录文件进行严格管理,我们进行web规划的时候必须注意这一点。 试试下面的步骤:终极解决办法:如果以上都不行的话!!!Forbidden You don"t have permission to access / ~ web on this server. Additionally, a 403 Forbidden error was encountered while trying to use an Error Document to handle the request.Apache/2.0.54 (CentOS) Server at 127.0.0.1 Port 80一般出现这个问题,直观地会想到的目录的存取权限问题,查了很久,调了很久也没有解决问题。其间曾想到是否Selinux的问题,进去看了一圈,没有发现什么要改的地方。(后来的事实证明,有时候直觉是很准的,能否找到答案,区别往往是:是否在直觉上走的更深入)。问题的解决用Google以Apache 403搜了好一会,终于在一个博客里看到,作者遇到和我完全相同的问题:Apache、目录的配置都没问题,但就是不能显示页面。而解决方法恰恰就是修改Selinux对public_html的访问控制。用以下命令修改文件夹安全属性

如何在Docker容器中运行Apache服务器

所需软件您需要在电脑中安装 Oracle Virtual Box 和 Vagrant 。如果已经装好,那我们就开始吧!步骤1:创建 CentOS 虚拟机在本地目录(本文中使用 ~/vagrant 目录)中创建一个 Vagrantfile 文件,内容如下:# -*- mode: ruby -*-# vi: set ft=ruby :VAGRANTFILE_API_VERSION = "2"Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "centos65" config.vm.box_url = "https://github.com/2creatives/vagrant-centos/releases/download/v6.5.1/centos65-x86_64-20131205.box" config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network :public_network config.ssh.forward_agent = trueend在这里,我就不解释 Vagrant 和 Vagrantfile 了。 Vagrantfile 创建好后,在 Vagrantfile 所在目录中再创建一个 htdocs 目录并在其中创建一个 index.html 文件, html 文件内容如下:This file is being server by http server running inside docker containerVagrantfile 文件和 htdocs 目录都创建好了,现在我们来执行下面的命令:vagrant up # 启动虚拟机,这一步可能会让我们选择网卡vagrant ssh # 虚拟机启动后,通过ssh登陆到虚拟机中步骤2:安装 docker执行下面的命令来安装 docker :sudo yum -y update # Update Installed packagessudo yum install docker-io # Install Dockersudo service docker start # Start Docker步骤3:设置 DockerDocker 需要一个基本的镜像才能运行,我们的所有容器都是(直接或间接)基于这样一个镜像来运行的,下面的命令把一个基本镜像 pull 到本地:sudo docker pull centos # Download base image步骤4:为我们的容器创建第一个镜像# 以 centos 镜像作为基础镜像,我们启动自己的容器并在其中执行/bin/bash命令# 注:-t -i 参数用于创建一个虚拟的命令行。sudo docker run -t -i centos /bin/bash 现在我们已经成功的运行了自己的第一个容器,并且进入到容器的命令行界面中。在容器中,我们执行下面的命令:yum -y update # 更新软件包yum install which # 安装which命令yum install git # 安装Git安装完成后,按 Ctrl + d 来退出容器的命令行。# 执行sudo docker ps -a,可以看到被我们终止的容器CONTAINER ID IMAGE COMMAND CREATED……da9031d3568f centos:6.4 /bin/bash 5 minutes ago…..把我们所做的改变提交到一个新的容器:# 这里我们创建一个自己的基础容器,容器中安装好了文章中所需的常用工具。读者的容器 id 可能与文章中的有所不同,以上一步 docker ps -a 的结果为准。sudo docker commit da90 custom/base容器成功提交后,执行 sudo docker images ,我们会看到刚才提交的容器(如下面的结果所示)。我们就以这个容器为基础容器,再来创建一个新的容器。REPOSITORY TAG IMAGE ID CREATED custom/base latest 05b6cecd370b 2 minutes ago centos 6.4 539c0211cd76 10 months ago centos latest 539c0211cd76 10 months ago…步骤5:创建新的容器,并安装 apache# 以 custom/base 容器为基础,运行一个新的容器。sudo docker run -t -i custom/base /bin/bash# 安装 httpdyum install httpd步骤6:再次提交新的容器按 Ctrl + d 来退出容器的命令行,然后执行命令:# 这个命令会把步骤5中我们安装 httpd 带来的改变提交到新的名为 custom/httpd 的容器镜像中。你的容器 id 可能会和文章中有所不同,以 sudo docker ps -a 命令的结果为准。sudo docker commit aa6e2fc0b94c custom/httpd你应该已经发现了,我们创建了一个带有 http 服务器并可以复用的容器镜像。你可以根据这种思想,为自己所需的每个组件都创建一个容器,然后把这些容器复用于开发环境或者生产环境。步骤7:运行 http 服务器# -v will Mount a volume from VM to the container which was also shared from host to Vagrant VM.# -v 参数把主机共享给虚拟机的一个卷挂载到容器中# -p forward VM port 80 to container port 80; VM port 80 is mapped to host port 8080 in Vagrantfile # -p 参数把虚拟机的80端口映射到容器的80端口;虚拟机的80端口在 Vagrantfile 中被绑定到主机的8080端口,也就是:主机8080->虚拟机80->容器80sudo docker run -t -i -p 80:80 -v /vagrant/htdocs:/var/www/html custom/httpd /bin/bash# 启动 Apacheapachectl -k start 步骤8:在浏览器中测试在浏览器中浏览 http://localhost:8080 ,你应该可以看到步骤1中 html 文件的内容。

apache与httpd是什么关系呀?

/etc/init.d/下的 httpd 应该是一个 script,它用来启动 HTTP 处事器,经常可能就是 apache。你看一下 httpd 的内容,应该可以找到对应的 HTTP 处事器装在了哪里。 确认一下是不是 apache。卸载了/etc/init.d/下的httpd往后,影响是,原有的HTTP 处事器在开机时,就不会自动启动。你当然可以自行安装另一个HTTP 处事器,如apache。可以共存。可是要注重 HTTP network port 不冲要突。

Apache和Apache Tomcat的区别是什么

apache:侧重于http server tomcat:侧重于servlet引擎,如果以standalone方式运行,功能上与apache等效 , 支持JSP,但对静态网页不太理想; apache是web服务器,tomcat是应用(java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行。 换句话说,apache是一辆卡车,上面可以装一些东西如html等。但是不能装水,要装水必须要有容器(桶),而这个桶也可以不放在卡车上。

apache 用什么语言

apache一款WEB服务器软件,支持除server脚本(asp,php,jsp,ado)以外的web技术(如HTML)。因为server脚本运行需要编译,所以需要安装相关编译软件就可以支持server脚本。理论上。实际上人们编程用的组合为:(1)apache+php+mysql (2)iis+asp+sqlserver (3)mysql+tomcat+myeclipse

什么是apache虚拟主机?

apache是开源的web服务软件之一,虚拟主机是提供网站服务的集成环境。简单来说,Apache虚拟主机就是在一个Apache服务器上配置多个虚拟空间,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.

APACHE问题

如果 apache启动了且设置正确那么在地址栏里输入 localhost应该是应出现is work!的欢迎页。如没有显示。在xx/apache/conf/httpd.conf 文件中查找"Documentroot"和"<directory" 看默认的/htdocs 目录是否被更改了。如更改了,则到更改的对应的目录中新建index.html,重启apache,在此访问。

apache的主要模块包含哪些内容

mod_access根据客户端的主机名,IP地址,或其他特性的客户端请求提供访问控制。mod_actions该模块提供了根据媒体类型或请求方法执行CGI脚本。用到mod_alias模组提供文档树中的主机文件系统的不同部分映射和URL重定向mod_asis发送文件,其中包含他们自己的HTTP标头mod_auth使用文本文件的用户身份验证mod_auth_anon允许“匿名”用户访问身份验证领域mod_auth_dbm提供用户认证使用DBM文件mod_auth_digest用户认证使用MD5摘要式身份验证。mod_auth_ldap允许使用LDAP目录来存放数据库的HTTP基本身份验证。mod_autoindex生成目录索引,自动,类似的Unix LS命令或Win32 目录的shell命令mod_cache内容缓存键的URI。mod_cern_metaCERN httpd的图元文件的语义mod_cgi的CGI脚本的执行mod_cgid使用一个外部CGI守护进程执行CGI脚本mod_charset_lite指定字符集转换或重新编码mod_dav分布式创作和版本控制(WebDAV的)功能mod_dav_fs为mod_dav的文件系统提供者mod_deflate模块压缩的内容,然后传送到客户端mod_dir提供“结尾的斜线”重定向和服务目录索引文件mod_disk_cache内容缓存存储管理器键入的URImod_dumpio转储所有的I / O错误日志中。mod_echo一个简单的echo服务器来说明协议模块mod_env修改传递给CGI脚本和SSI页面的环境,mod_example说明在Apache模块APImod_expires生成到期的Cache-Control HTTP报头,根据用户指定的标准mod_ext_filter通过外部程序发送给客户端之前,通过响应体mod_file_cache实现在内存中缓存静态文件列表mod_headers定制的HTTP请求和响应头mod_imap服务器端图像映射处理mod_include服务器解析的HTML文件(服务器端包含)mod_info服务器的配置提供了一个全面的概述mod_isapi在Apache的ISAPI扩展为Windowsmod_ldap模块LDAP连接池和结果缓存服务使用的其他LDAP模块mod_log_config记录向服务器发出的请求mod_log_forensic法医记录的请求到服务器mod_logio记录每个请求的输入和输出字节mod_mem_cache内容缓存键的URImod_mime联营公司所要求的文件名的扩展名与文件的行为(处理程序和过滤器)和内容(MIME类型,语言,字符集和编码)mod_mime_magic通过在几个字节,其内容来确定一个文件的MIME类型mod_negotiation模块提供内容协商mod_nw_ssl对于NetWare启用SSL加密mod_proxyHTTP/1.1代理/网关服务器mod_proxy_connectmod_proxy的扩展名 CONNECT请求处理mod_proxy_ftpFTP支持模块 的mod_proxymod_proxy_httpHTTP支持模块 的mod_proxymod_rewrite提供了一个基于规则的重写引擎重写请求的URL飞mod_setenvif基于请求的特性,允许设置的环境变量则mod_so服务器在启动时加载的可执行代码和模块或重新启动时间mod_speling尝试纠正错误的URL,用户可能忽略了资本输入,并允许一个拼写错误mod_ssl的强效加密使用安全套接字层(SSL)和传输层安全协议(TLS)使用mod_status提供有关服务器活动和性能mod_suexec允许CGI脚本来运行指定的用户和组mod_unique_id每个请求的唯一标识符提供了一个环境变量mod_userdir模块用户特定的目录mod_usertrack点击流记录在网站上的用户活动mod_version版本相关的配置mod_vhost_alias提供质量的虚拟主机动态配置

apache 如何部署 php

extension=php_***.dll这里面的*号不是指具体的名字,是个变量比如 extension=php_mysql.dll你搜索“extension=php_”这个这里的每一行都代表一个PHP的功能扩展再在apache安装目录里的conf目录下找到httpd.conf搜索DocumentRoot 这后面的目录你自己定一个,这个目录就是WEB目录再把你的PHP文件放到这个目录下面! 如果你实在不会的话你下载一个AppServ这个是集成了apache,MySQL,php这三个的!而且是exe文件按步骤安装!

apache的优化

我们在使用Apache作为web服务器的过程中,只有对Apache服务器进行适当的优化配置,才能让Apache发挥出更好的性能;再反过来说,如果Apache的配置非常糟糕,Apache可能无法正常为我们服务。因此,针对我们的应用需求对Apache服务器的配置进行一定的优化是必不可少的。硬件和操作系统毫无疑问,要想让Apache服务器发挥出更好的性能,首先必须得保证硬件和操作系统能够满足Apache服务器的负载需要。如果由于硬件和操作系统原因导致Apache的运行性能受到较大的影响,即使对Apache服务器本身优化配置得再好也无济于事,「想要马儿跑得好,又想马儿不吃草」当然是行不通的。一般而言,影响web服务器性能的最大的因素是内存。当内存不足时,操作系统将会使用内存交换机制。内存交换机制,简而言之,就是将本地磁盘的一部分作为虚拟内存空间供程序使用。web服务器想要更好地所有用户服务,则其应该永远不要使用内存交换机制,否则其性能将会受到较大的影响。不仅如此,由于服务器使用了内存交换机制所产生的「滞后」,「滞后」的直接后果就是让用户感觉网站的访问速度很慢,此时用户极有可能会点击【停止】或者【刷新】,如果用户不停地点击【刷新】,将会给服务器带来更大的负载,从而进入一个恶性循环。对于Apache服务器的内存需求量,我们可以通过操作系统相关命令查看服务器正常运行时每个为用户服务的进程(或线程)平均占用多少的内存,再根据需求或者相关数据得出单个服务器所要支撑的最大并发负载数,从而计算出Apache服务器的内存需求量。为Apache服务器分配的内存最好能够大于计算得来的需求量。除此之外,硬件最好能够保证有足够快的CPU、足够快的网卡(足够的带宽)、足够快足够大的硬盘。这里的「足够」是指能够满足web应用的实际需求。至于操作系统,最好能够选择一个有利于服务器运行的最新最稳定的版本并安装好了对应的补丁程序。毕竟,随着时代的发展,操作系统也在不断进步。许多操作系统厂商都提供了可以显著改善性能的TCP协议栈和线程库。例如,如果你的操作系统支持sendfile()系统调用,Apache 2.x服务器可以使用sendfile()从而更快地发送静态内容并且占用较少的CPU时间。优化Apache配置1.尽量使用IP地址代替域名在Apache的配置文件中,有许多可以针对具体请求来源进行相应操作的配置,例如 allow from 365mini.com表示允许域名为365mini.com的用户访问。在这种情况下,如果我们知道该域名或主机名与某个IP地址一一对应,则最好使用具体的IP地址来代替域名。否则Apache服务器将要进行多次DNS查询来确定该域名或主机名所对应的IP地址。 注意:可能存在一些例外情况,例如一个IP地址对应多个域名,或者一个域名对应多个IP地址或者对应一个变化的IP地址,此时仍然要使用域名或主机名。一般而言,只有域名或主机名与IP地址具有一一对应关系时,才使用IP地址来代替域名。请根据实际情况作出选择。 2.启用FollowSymLinks选项当Apache处理请求时,如果对应的请求文件所在目录没有启用FollowSymLinks选项,或使用了SymLinksIfOwnerMatch选项,Apache就必须执行额外的系统调用来验证符号连接的安全性。文件名的每一个组成部分都需要一次额外的调用。因此,如果在安全性允许的情况下,为了得到更加良好的运行性能,应当放弃对符号连接的保护,在所有地方都设置FollowSymLinks,并放弃使用SymLinksIfOwnerMatch。 #启用FollowSymLinks选项,如果子目录没有额外的设置,将会继承该设置<Directory />Options FollowSymLinks</Directory> 3.禁用AllowOverride如果Apache的配置文件中允许了AllowOverride指令,则Apache在处理每个请求路径时,都会尝试对文件路径的每一个组成部分都打开该目录下的.htaccess文件。例如,当用户请求访问服务器上的/static/test/hello.html,则Apache将会尝试打开/static/test/.htaccess、/static/.htaccess、/.htaccess三个文件。从而影响服务器的运行性能。因此,如果当前用户拥有Apache配置文件的编辑权限,建议将.htaccess文件中的配置内容直接写在Apache对应的配置文件(一般为httpd.conf)中,并禁用AllowOverride。 #禁用AllowOverride<Directory />AllowOverride None</Directory> 当然,如果用户不具备Apache配置文件的编辑权限,又希望能够对站点进行相应的管理设置,就需要管理员允许AllowOverride,以便于用户编写自己的.htaccess文件。4.尽量不使用通配符在Apache的配置文件中,我们可以指定每个目录下的默认欢迎页面,例如: #以内容协商的方式指定欢迎页面<Directory />DirectoryIndex index</Directory> 使用上述配置后,当访问当前目录时,Apache将会在当前目录下查找名称形如index.*的文件,并根据客户端期望响应的类型自动返回一个最匹配的请求文件(即内容协商)。不过,这样做将会导致一点性能损失,尽管内容协商的好处大于性能的损失,如果你仍然在意这一点性能损失的话,建议你不要使用上述通配符形式的配置,而是根据自己的需要,指定一个完整的index.*文件列表。 #指定欢迎页面<Directory />DirectoryIndex index.html index.cgi index.pl</Directory> 使用上述配置后,Apache将按照从左到右的先后顺序依次查找上述三个名称的文件,并响应最先找到的那个文件。5.选择适当的多路处理模块(MPM)由于多路处理模块的相关内容较多,请参考下面的修改最大并发连接数。6.修改Apache的并发连接配置关于修改Apache的并发连接配置的具体内容,请同样参考请参考下面的修改最大并发连接数。 Apache是一个跨平台的web服务器,由于其简单高效、稳定安全的特性,被广泛应用于计算机技术的各个领域。现在,Apache凭借其庞大的用户数,已成为用户数排名第一的web服务器。尽管如此,在实际的生产环境中,我们仍然不可能直接使用默认配置的Apache来充当服务器。毕竟,为了更充分合理地利用Apache服务器,我们都应该根据自己的实际需要对Apache的默认配置作出一些必要的调整。而针对Apache的优化配置过程中,修改Apache的最大并发连接数 就显得尤为重要。在修改Apache的最大并发连接数 之前,我们需要预先了解一些Apache的相关知识。众所周知,Apache是一个跨平台的、采用模块化设计的服务器。为了应对不同的平台和不同的环境产生的各种不同的需求,也为了在具体的平台或环境下达到最佳的效果,Apache在web服务器的基础功能方面(端口绑定、接收请求等)也同样采用了模块化设计,这个Apache的核心模块就叫做多路处理模块(Multi-ProcessingModule,简称MPM)。Apache针对不同的操作系统提供了多个不同的MPM模块,例如:mpm_beos、mpm_event、mpm_netware、mpmt_os2、mpm_prefork、mpm_winnt、mpm_worker。如果条件允许,我们可以根据实际需求将指定的MPM模块编译进我们自己的Apache中(Apache的源码是开放的,允许用户自行编译)。不过,如果在编译时我们没有选择,Apache将按照如下表格根据不同的操作系统自行选择对应的MPM模块,这也是Apache针对不同平台推荐使用的MPM模块。 不同操作系统上默认的MPM模块 操作系统 MPM模块 描述 Windows mpm_winnt 不用介绍了吧:) Unix/Linux mpm_prefork 不用介绍了吧:) BeOS mpm_beos 由Be公司开发的一种多媒体操作系统,官方版已停止更新。 Netware mpm_netware 由NOVELL公司推出的一种网络操作系统 OS/2 mpmt_os2 一种最初由微软和IBM共同开发的操作系统,现由IBM单独开发(微软放弃OS/2,转而开发Windows) mpm_event模块可以看作是mpm_worker模块的一个变种,不过其具有实验性质,一般不推荐使用。当然,Apache在其官方网站上也提供了根据不同操作系统已经编译好对应MPM模块的成品Apache。你可以点击此处进入Apache官方网站下载。此外,如果我们想要知道某个Apache内部使用的是何种MPM模块,我们可以以命令行的方式进入Apache安装目录in,然后键入命令httpd-l,即可查看到当前Apache内部使用的何种MPM模块。使用httpd-l命令查看编译模块由于在平常的开发工作中,BeOS、NetWare、OS/2等操作系统并不常见,这里我们主要针对Windows和Unix/Linux操作系统上的MPM模块进行讲解。在Windows和Unix/Linux操作系统上,MPM模块主要有mpm_winnt、mpm_prefork、mpm_worker三种。mpm_prefork模块mpm_prefork模块主要应用于Unix/Linux平台的Apache服务器,其主要工作方式是:当Apache服务器启动后,mpm_prefork模块会预先创建多个子进程(默认为5个),当接收到客户端的请求后,mpm_prefork模块再将请求转交给子进程处理,并且每个子进程同时只能用于处理单个请求。如果当前的请求数将超过预先创建的子进程数时,mpm_prefork模块就会创建新的子进程来处理额外的请求。Apache总是试图保持一些备用的或者是空闲的子进程用于迎接即将到来的请求。这样客户端的请求就不需要在接收后等候子进程的产生。由于在mpm_prefork模块中,每个请求对应一个子进程,因此其占用的系统资源相对其他两种模块而言较多。不过mpm_prefork模块的优点在于它的每个子进程都会独立处理对应的单个请求,这样,如果其中一个请求出现问题就不会影响到其他请求。同时,mpm_prefork模块可以应用于不具备线程安全的第三方模块(比如PHP的非线程安全版本),且在不支持线程调试的平台上易于调试。此外,mpm_prefork模块还具有比mpm_prefork模块更高的稳定性。mpm_worker模块mpm_worker模块也主要应用于Unix/Linux平台的Apache服务器,它可以看作是mpm_prefork模块的改进版。mpm_worker模块的工作方式与mpm_prefork模块类似。不过,由于处理相同请求的情况下,基于进程(例如mpm_prefork)比基于线程的处理方式占用的系统资源要多。因此,与mpm_prefork模块不同的是,mpm_worker模块会让每个子进程创建固定数量的服务线程和一个监听线程,并让每个服务线程来处理客户端的请求,监听线程用于监听接入请求并将其传递给服务线程处理和应答。Apache总是试图维持一个备用或是空闲的服务线程池。这样,客户端无须等待新线程或新进程的建立即可得到处理。与mpm_prefork模块相比,mpm_worker模块可以进一步减少系统资源的开销。再加上它也使用了多进程,每个进程又有多个线程,因此它与完全基于线程的处理方式相比,又增加了一定的稳定性。mpm_winnt模块mpm_winnt模块是专门针对Windows操作系统而优化设计的MPM模块。它只创建一个单独的子进程,并在这个子进程中轮流产生多个线程来处理请求。修改MPM模块配置在对Apache的MPM模块具备一定了解后,我们就可以针对不同的MPM模块来修改Apache的最大并发连接数 配置了。1、启用MPM模块配置文件在Apace安装目录/conf/extra目录中有一个名为httpd-mpm.conf的配置文件。该文件主要用于进行MPM模块的相关配置。不过,在默认情况下,Apache的MPM模块配置文件并没有启用。因此,我们需要在httpd.conf文件中启用该配置文件,如下所示: #Server-poolmanagement(MPMspecific)Includeconf/extra/httpd-mpm.conf(去掉该行前面的注释符号#)2、 修改MPM模块配置文件中的相关配置在启动MPM模块配置文件后,我们就可以使用文本编辑器打开该配置文件,我们可以看到,在该配置文件中有许多<IfModule>配置节点,只有Apache使用对应MPM模块时,对应配置才会生效此时,我们就需要根据当前Apache服务器所使用的MPM模块,来修改对应<IfModule>节点下的参数配置。首先,我们来看看mpm_winnt模块下的默认配置: #由于mpm_winnt模块只会创建1个子进程,因此这里对单个子进程的参数设置就相当于对整个Apache的参数设置<IfModulempm_winnt_module>ThreadsPerChild150#推荐设置:小型网站=1000中型网站=1000~2000大型网站=2000~3500MaxRequestsPerChild0#推荐设置:小=10000中或大=20000~100000</IfModule>对应的配置参数作用如下: 参数名称参数作用ThreadsPerChild 每个子进程的最大并发线程数。MaxRequestsPerChild每个子进程允许处理的请求总数。(如果累计处理的请求数超过该值,该子进程将会结束(然后根据需要确定是否创建新的子进程),该值设为0表示不限制请求总数(子进程永不结束)。该参数建议设为非零的值,可以带来以下两个好处:1.可以防止程序中可能存在的内存泄漏无限进行下去,从而耗尽内存。2.给进程一个有限寿命,从而有助于当服务器负载减轻的时候减少活动进程的数量。) 注意:在以上涉及到统计请求数量的参数中,对于KeepAlive的连接,只有第一个请求会被计数。接着,我们再来看看mpm_perfork模块和mpm_worker模块下的默认配置: #mpm_perfork模块<IfModulempm_prefork_module>StartServers5#推荐设置:小=默认中=20~50大=50~100MinSpareServers5#推荐设置:与StartServers保持一致MaxSpareServers10#推荐设置:小=20中=30~80大=80~120MaxClients150#推荐设置:小=500中=500~1500大型=1500~3000MaxRequestsPerChild0#推荐设置:小=10000中或大=10000~500000(此外,还需额外设置ServerLimit参数,该参数最好与MaxClients的值保持一致。)</IfModule>#mpm_worker模块<IfModulempm_worker_module>StartServers2#推荐设置:小=默认中=3~5大=5~10MaxClients150#推荐设置:小=500中=500~1500大型=1500~3000MinSpareThreads25#推荐设置:小=默认中=50~100大=100~200MaxSpareThreads75#推荐设置:小=默认中=80~160大=200~400ThreadsPerChild25#推荐设置:小=默认中=50~100大型=100~200MaxRequestsPerChild0#推荐设置:小=10000中或大=10000~50000(此外,如果MaxClients/ThreadsPerChild大于16,还需额外设置ServerLimit参数,ServerLimit必须大于等于MaxClients/ThreadsPerChild的值。)</IfModule>对应的配置参数作用如下表: 参数名称参数作用StartServers启动Apache时创建的子进程数。MinSpareServers处于空闲状态的最小子进程数。(所谓空闲子进程是指没有正在处理请求的子进程。如果当前空闲子进程数少于MinSpareServers,那么Apache将以最大每秒一个的速度产生新的子进程。只有在非常繁忙机器上才需要调整这个参数。此值不宜过大。)MaxSpareServers处于空闲状态的最大子进程数。(只有在非常繁忙机器上才需要调整这个参数。此值不宜过大。如果你将该指令的值设置为比MinSpareServers小,Apache将会自动将其修改成MinSpareServers+1。)MaxClients允许同时连接的最大请求数量。1、任何超过MaxClients限制的请求都将进入等待队列,直到达到ListenBacklog指令限制的最大值为止2、对于非线程型的MPM(也就是mpm_prefork),MaxClients表示可以用于处理客户端请求的最大子进程数量,默认值是256。要增大这个值,你必须同时增大ServerLimit。3、对于线程型或者混合型的MPM(也就是mpm_beos或mpm_worker),MaxClients表示可以用于处理客户端请求的最大线程数量。线程型的mpm_beos的默认值是50。对于混合型的MPM默认值是16(ServerLimit)乘以25(ThreadsPerChild)的结果。因此要将MaxClients增加到超过16个进程才能提供的时候,你必须同时增加ServerLimit的值。 MinSpareThreads处于空闲状态的最小线程数。(注:不同的MPM对这个指令的处理是不一样的:mpm_worker的默认值是75。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太少,子进程将产生新的空闲线程。mpm_netware的默认值是10。既然这个MPM只运行单独一个子进程,此MPM当然亦基于整个服务器监视空闲线程数。mpm_beos和mpmt_os2的工作方式与mpm_netware差不多,mpm_beos的默认值是1;mpmt_os2的默认值是5。) MaxSpareThreads处于空闲状态的最大线程数。(注:不同的MPM对这个指令的处理是不一样的:mpm_worker的默认值是250。这个MPM将基于整个服务器监视空闲线程数。如果服务器中总的空闲线程数太多,子进程将杀死多余的空闲线程。mpm_netware的默认值是100。既然这个MPM只运行单独一个子进程,此MPM当然亦基于整个服务器监视空闲线程数。mpm_beos和mpmt_os2的工作方式与mpm_netware差不多,mpm_beos的默认值是50;mpmt_os2的默认值是10。) 备注:ServerLimit表示Apache允许创建的最大进程数。值得注意的是,Apache在编译时内部有一个硬限制ServerLimit20000(对于mpm_prefork模块为ServerLimit200000)。你不能超越这个限制。使用这个指令时要特别当心。如果将ServerLimit设置成一个高出实际需要许多的值,将会有过多的共享内存被分配。如果将ServerLimit和MaxClients设置成超过系统的处理能力,Apache可能无法启动,或者系统将变得不稳定。 注意:在配置相关参数时,请先保证服务器具备足够的硬件性能(例如:CPU、内存等)。如果发现自启动后,随着服务器的运行时间增加,服务器的内存占用也随之增加,可能是程序中出现内存泄露,请向下调整参数MaxRequestsPerChild的值以降低内存泄露带来的影响,然后尽快找出程序中的问题之所在。

apache和tomcat区别是什么?

1、服务器方面Apache是Web服务器,Tomcat是运行在Apache上的应用服务器Web服务器传送(serves)页面使浏览器可以浏览,Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。Apache上的应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。它只是一个servlet(jsp也翻译成servlet)容器,可以认为是Apache的扩展,但是可以独立于apache运行。2、支持连接方面Apache是普通服务器,Tomcat是jsp/servlet容器Apache本身只支持html静态普通网页。不过可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源,反之不然),Tomcat同时也支持HTML、JSP、ASP、PHP、CGI等,其中CGI需要一些手动调试,不过很容易的。3、侧重点方面Apache侧重于http server,Tomcat侧重于servlet引擎如果以standalone方式运行,功能上Tomcat与apache等效支持JSP,但对静态网页不太理想。扩展资料:Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持php,还可以与Tomcat连通。Apache只支持静态网页,但像Jsp动态网页就需要Tomcat来处理。Apache是有C语言实现的,支持各种特性和模块从而来扩展核心功能;Tomcat是Java编写的,更好的支持Servlet和JSP。

nginx和apache分别是什么?

他们之间的关系大概是这样子:浏览器 《《-》》 nginx或者apache 《《-》》 tomcat或者php-fpmnginx和apache两者的作用相同,都是常见webserver服务器,相互独立也可相符搭配,都是用于浏览器用户过来的http请求,然后把请求结果反应给浏览器。apache是出现比较早的web server,90年代就有了,兼容性好文档全应用广泛。nginx是后起之秀,2000年以后才有的,在web2.0年代性能远远超过apache,是时下比较流行的web server。至于tomcat ,那是用来处理java程序的解释器。本身apache也好,nginx也好,都是无法直接处理java语言的,只能通过设置,当收到java文件请求时,传给后方tomcat处理,再把tomcat的反应回给浏览器。ps:上述中的php-fpm,是用来处理php程序的,作用跟tomcat差不多。怎么选择搭配,这个就看各人的喜欢和开发需要了。我比较常用的就是nginx+php-fpm,apache+tomcat,nginx+tomcat。也试过nginx+apache+php-fpm+tomcat等复杂组合。只要了解每个软件的功能和作用,就可以合理利用自由搭配。等等。希望对你有帮助。

怎样安装和启动Apache服务器

  安装和启动Apache服务器,一共5个步骤.  步骤/方法  回到Webmin的服务器管理界面中,点击第一个图标就可以进入Apache服务器的管理界面。在“服务器”图标的下方,有如下子菜单:“模块配置”、“应用修改”、“停止/启动Apache”、“搜索文档”。然后,可以看到整个配置界面分为两个部分,一个是全局配置,一个是虚拟服务器配置。  打开全局配置下的“网络和地址”图标,在“监听地址和端口”选项后,设置服务器的IP地址和https地址,并输入端口,如80、443。当然,用户也可以自己定义或修改端口。设置完毕,单击“保存”按钮。  如果需要增加虚拟服务器,可以通过Apache服务器主界面中的“创建新的虚拟服务器”选项进行设置。首先指定地址和端口,然后单击“根文件”右边的按钮,选择“/var/www/html”,在“服务器名称”中填入地址。设置完毕。  在缺省服务器的下方出现了一个虚拟服务器,旁边的注释说明了服务器的详细情况。点击此虚拟服务器的图标,即可进入其设置界面。除了通过Webmin进行配置外,用户还可以通过RedhatLinux上的设置工具进行修改。打开RedhatLinux中“应用程序”菜单上的“系统设置”菜单,选择“服务器设置”上的“HTTP”,也可以对虚拟主机进行修改,效果是一样的。  单击“编辑”按钮就可以对虚拟主机的属性进行修改了。此外,还可以进行服务器、调整性能等方面的操作。    配置完成后,点“启动Apache”,打开页面即可进行测试。

WEB服务器选择Apache好还是IIS?有什么区别?

稳定性 稳定性是web服务器不间断运行的根本。对于一个网站来说也是尤为重要的。在正常的运载过程中,IIS的稳定性稍逊于Apache,如果保持长时间的运行而不重启的情况下,偶尔会出现500错误,甚至还有可能出现莫名的假死情况。要解决这一问题用户可以不定期的重启一下,这种情况将会有所好转。反观Apache则表现的非常稳定。安全性 安全性是所有服务应用的重中之重。而且当前各种莫名的攻击大肆侵略着各种不同的服务器。早期的IIS在安全性上有所欠缺,不过随着微软公司的完善,各种补丁更新的升级,尽可能的提高了网站安全性上。Apache得益于先天的优势,一般用户都会在Linux环境下运行Apache,所以安全性自然也没得说。安全性的话,Apache和IIS可以说是旗鼓相当。难易度 一款软件应用的上手难度直接影响着用户群体的大小。IIS自然不用多说,微软公司一直都是以易操作的图形化深得人心。上手操作、发布网站比较简单快捷。但是,要想精通的话还是挺困难的。APACHE则比IIS难上许多,首先一定要具备基础的计算机及互联网知识。所以说,IIS在这个环节上优势巨大。这也是这两者拉开差距的最大因素。扩展性 IIS只能在windows环境下运行,拓展性可想而知,脱离的windows它将一事无成。不过运行ASP和.net非常优秀。而Apache自然无需多说,开放的源代码,拓展能力极强。支持几乎所有的语言。这个环节Apache完胜。摘自天下数据!

谁有Apache 服务器的配置详细介绍

Apache服务器的设置文件位于/usr/local/apache/conf/目录下,传统上使用三个配置文件httpd.conf,access.conf和srm.conf,来配置Apache服务器的行为。httpd.conf提供了最基本的服务器配置,是对守护程序httpd如何运行的技术描述;srm.conf是服务器的资源映射文件,告诉服务器各种文件的MIME类型,以及如何支持这些文件;access.conf用于配置服务器的访问权限,控制不同用户和计算机的访问限制;这三个配置文件控制着服务器的各个方面的特性,因此为了正常运行服务器便需要设置好这三个文件。 除了这三个设置文件之外,Apache还使用mime.types文件用于标识不同文件对应的MIME类型, magic文件设置不同MIME类型文件的一些特殊标识,使得Apache 服务器从文档后缀不能判断出文件的MIME 类型时,能通过文件内容中的这些特殊标记来判断文档的MIME类型。 bash-2.02$ ls -l /usr/local/apache/conf total 100 -rw-r--r-- 1 root wheel 348 Apr 16 16:01 access.conf -rw-r--r-- 1 root wheel 348 Feb 13 13:33 access.conf.default -rw-r--r-- 1 root wheel 30331 May 26 08:55 httpd.conf -rw-r--r-- 1 root wheel 29953 Feb 13 13:33 httpd.conf.default -rw-r--r-- 1 root wheel 12441 Apr 19 15:42 magic -rw-r--r-- 1 root wheel 12441 Feb 13 13:33 magic.default -rw-r--r-- 1 root wheel 7334 Feb 13 13:33 mime.types -rw-r--r-- 1 root wheel 383 May 13 17:01 srm.conf -rw-r--r-- 1 root wheel 357 Feb 13 13:33 srm.conf.default 事实上当前版本的Apache将原来httpd.conf、srm.conf与access.conf中的所有配置参数均放在了一个配置文件httpd.conf中,只是为了与以前的版本兼容的原因(使用这三个设置文件的方式来源于NCSA-httpd),才使用三个配置文件。而提供的access.conf和srm.conf文件中没有具体的设置。 由于在新版本的Apache中,所有的设置都被放在了httpd.conf中,因此只需要调整这个文件中的设置。以下使用缺省提供的httpd.conf为例,解释Apache服务器的各个设置选项。然而不必因为它提供设置的参数太多而烦恼,基本上这些参数都很明确,也可以不加改动运行Apache服务器。但如果需要调整Apache服务器的性能,以及增加对某种特性的支持,就需要了解这些设置参数的含义。 关于Apache服务器的性能,在Internet上存在很大的争议,基本上使用Apache的使用者几乎都不怀疑它的优秀性能,Apache也支撑了很多著名的高负载的网站,但是在商业机构的评测中,Apache往往得分不高。很多人指出,在这些评测中,商业Web服务器及其操作系统往往由其专业公司的工程师进行过性能调整,而Free 的操作系统和Web服务器往往就使用其缺省配置或仅仅作很小的更改。需要指出的是,除了操作系统的性能调整之外,Apache 服务器本身的缺省配置绝不是最优化和最高效的,而是要适应几乎所有种类操作系统、所有种类硬件下的设置,多平台的软件不可能为特定平台和特定硬件提供最优化的缺省配置。因此要使用Apache的时候,性能调整是必不可少的。 在商业评测中忽略了的另一个事实是,评测时往往对不同种类的功能进行比较,例如使用Apache的标准CGI 的性能与ISAPI,NSAPI等服务器端API比较,事实上Apache服务器与此可以比较的功能为modperl ,FastCGI,与ASP类似的功能为PHP等等,只不过由于Apache的开放模式,这些功能是由独立的开发组,作为独立的模块来实现的。但是在评测中,测试人员没有加入相应的模块评测其性能。 HTTP守护进程的运行参数 httpd.conf中首先定义了一些httpd守护进程运行时需要的参数,来决定其运行方式和运行环境。 ServerType standalone ServerType定义服务器的启动方式,缺省值为独立方式standalone,httpd 服务器将由其本身启动,并驻留在主机中监视连接请求。在Linux下将在启动文件 /etc/rc.d/rc.local/init.d/apache中自动启动Web服务器,这种方式是推荐设置。 启动Apache服务器的另一种方式是inet方式,使用超级服务器inetd监视连接请求并启动服务器。当需要使用inetd启动方式时,便需要更改为这个设置,并屏蔽/etc/rc.d/rc.local/init.d/apache文件,以及更改/etc/inetd.conf并重起inetd,那么Apache就能从inetd中启动了。 两种方式的区别是独立方式是由服务器自身管理自己的启动进程,这样在启动时能立即启动服务器的多个副本,每个副本都驻留在内存中,一有连接请求不需要生成子进程就可以立即进行处理,对于客户浏览器的请求反应更快,性能较高。而 inetd方式要由inetd发现有连接请求后才去启动http服务器,由于inetd 要监听太多的端口,因此反应较慢、效率较低,但节约了没有连接请求时Web服务器占用的资源。因此inetd方式只用于偶尔被访问并且不要求访问速度的服务器上。事实上inetd方式不适合http的突发和多连接的特性,因为一个页面可能包含多个图象,而每个图象都会引起一个连接请求,即使虽然访问人数造成教少,但瞬间的连接请求并不少,这就受到inetd性能的限制,甚至会影响由inetd启动的其他服务器程序。 ServerRoot "/usr/local" ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerRoot定义的路径之下。 由于httpd会经常进行并发的文件操作,就需要使用加锁的方式来保证文件操作不冲突,由于NFS文件系统在文件加锁方面能力有限,因此这个目录应该是本地磁盘文件系统,而不应该使用NFS文件系统。 #LockFile /var/run/httpd.lock LockFile参数指定了httpd守护进程的加锁文件,一般不需要设置这个参数, Apache服务器将自动在ServerRoot下面的路径中进行操作。但如果ServerRoot为NFS文件系统,便需要使用这个参数指定本地文件系统中的路径。 PidFile /var/run/httpd.pid PidFile指定的文件将记录httpd守护进程的进程号,由于httpd能自动复制其自身,因此系统中有多个httpd进程,但只有一个进程为最初启动的进程,它为其他进程的父进程,对这个进程发送信号将影响所有的httpd进程。PidFILE定义的文件中就记录httpd父进程的进程号。 ScoreBoardFile /var/run/httpd.scoreboard httpd使用ScoreBoardFile来维护进程的内部数据,因此通常不需要改变这个参数,除非管理员想在一台计算机上运行几个Apache服务器,这时每个Apache服务器都需要独立的设置文件htt pd.conf,并使用不同的ScoreBoardFile。 #ResourceConfig conf/srm.conf #AccessConfig conf/access.conf 这两个参数ResourceConfig和AccessConfig,就用于和使用 srm.conf 和 access.conf 设置文件的老版本Apache兼容。如果没有兼容的需要,可以将对应的设置文件指定为/dev/null,这将表示不存在其他设置文件,而仅使用httpd.conf 一个文件来保存所有的设置选项。 Timeout 300 Timeout定义客户程序和服务器连接的超时间隔,超过这个时间间隔(秒)后服务器将断开与客户机的连接。 KeepAlive On 在HTTP 1.0中,一次连接只能作传输一次HTTP请求,而KeepAlive参数用于支持HTTP 1.1版本的一次连接、多次传输功能,这样就可以在一次连接中传递多个HTTP请求。虽然只有较新的浏览器才支持这个功能,但还是打开使用这个选项。 MaxKeepAliveRequests 100 MaxKeepAliveRequests为一次连接可以进行的HTTP请求的最大请求次数。将其值设为0将支持在一次连接内进行无限次的传输请求。事实上没有客户程序在一次连接中请求太多的页面,通常达不到这个上限就完成连接了。 KeepAliveTimeout 15 KeepAliveTimeout测试一次连接中的多次请求传输之间的时间,如果服务器已经完成了一次请求,但一直没有接收到客户程序的下一次请求,在间隔超过了这个参数设置的值之后,服务器就断开连接。 MinSpareServers 5MaxSpareServers 10 在使用子进程处理HTTP请求的Web服务器上,由于要首先生成子进程才能处理客户的请求,因此反应时间就有一点延迟。但是,Apache服务器使用了一个特殊技术来摆脱这个问题,这就是预先生成多个空余的子进程驻留在系统中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。在运行中随着客户请求的增多,启动的子进程会随之增多,但这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。但是空余的子进程副本不能光增加不减少,太多的空余子进程没有处理任务,也占用服务器的处理能力,因此也要限制空余副本的数量,使其保持一个合适的数量,使得既能及时回应客户请求,又能减少不必要的进程数量。 因此就可以使用参数MinSpareServers来设置最少的空余子进程数量, 以及使用参数MaxSpareServers 来限制最多的空闲子进程数量,多余的服务器进程副本就会退出。根据服务器的实际情况来进行设置,如果服务器性能较高,并且也被频繁访问,就应该增大这两个参数的设置。对于高负载的专业网站,这两个值应该大致相同,并且等同于系统支持的最多服务器副本数量,也减少不必要的副本退出。 StartServers 5 StartServers参数就是用来设置httpd启动时启动的子进程副本数量,这个参数与上面定义的MinSpareServers和MaxSpareServers参数相关,都是用于启动空闲子进程以提高服务器的反应速度的。这个参数应该设置为前两个值之间的一个数值,小于MinSpareServers和大于MaxS pareServers都没有意义。 MaxClients 150 在另一方面,服务器的能力毕竟是有限的,不可能同时处理无限多的连接请求,因此参数Maxclient s就用于规定服务器支持的最多并发访问的客户数,如果这个值设置得过大,系统在繁忙时不得不在过多的进程之间进行切换来为太多的客户进行服务,这样对每个客户的反应就会减慢,并降低了整体的效率。如果这个值设置的较小,那么系统繁忙时就会拒绝一些客户的连接请求。当服务器性能较高时,就可以适当增加这个值的设置。对于专业网站,应该使用提高服务器效率的策略,因此这个参数不能超过硬件本身的限制,如果频繁出现拒绝访问现象,就说明需要升级服务器硬件了。对于非专业网站,不太在意对客户浏览器的反应速度,或者认为反应速度较慢也比拒绝连接好,就也可以略微超过硬件条件来设置这个参数。 这个参数限制了MinSpareServers和MaxSpareServers的设置,它们不应该大于这个参数的设置。 MaxRequestsPerChild 30 使用子进程的方式提供服务的Web服务,常用的方式是一个子进程为一次连接服务,这样造成的问题就是每次连接都需要生成、退出子进程的系统操作,使得这些额外的处理过程占据了计算机的大量处理能力。因此最好的方式是一个子进程可以为多次连接请求服务,这样就不需要这些生成、退出进程的系统消耗,Apache就采用了这样的方式,一次连接结束后,子进程并不退出,而是停留在系统中等待下一次服务请求,这样就极大的提高了性能。 但由于在处理过程中子进程要不断的申请和释放内存,次数多了就会造成一些内存垃圾,就会影响系统的稳定性,并且影响系统资源的有效利用。因此在一个副本处理过一定次数的请求之后,就可以让这个子进程副本退出,再从原始的httpd进程中重新复制一个干净的副本,这样就能提高系统的稳定性。这样,每个子进程处理服务请求次数由MaxRe questPerChild定义。 缺省的设置值为30,这个值对于具备高稳定性特点的Linux系统来讲是过于保守的设置,可以设置为1000甚至更高,设置为0支持每个副本进行无限次的服务处理。 #Listen 3000 #Listen 12.34.56.78:80 #BindAddress * Listen参数可以指定服务器除了监视标准的80端口之外,还监视其他端口的HTTP请求。由于FreeBSD系统可以同时拥有多个IP地址,因此也可以指定服务器只听取对某个BindAddress< /B>的IP地址的HTTP请求。如果没有配置这一项,则服务器会回应对所有IP的请求。 即使使用了BindAddress参数,使得服务器只回应对一个IP地址的请求,但是通过使用扩展的Listen参数,仍然可以让HTTP守护进程回应对其他IP地址的请求。此时Listen参数的用法与上面的第二个例子相同。这种比较复杂的用法主要用于设置虚拟主机。此后可以用VirtualHost参数定义对不同IP的虚拟主机,然而这种用法是较早的HTTP 1.0标准中设置虚拟主机的方法,每针对一个虚拟主机就需要一个IP地址,实际上用处并不大。在HTTP 1.1中,增加了对单IP地址多域名的虚拟主机的支持,使得虚拟主机的设置具备更大的意义。 LoadModule mime_magic_module libexec/apache/mod_mime_magic.so LoadModule info_module libexec/apache/mod_info.so LoadModule speling_module libexec/apache/mod_speling.so LoadModule proxy_module libexec/apache/libproxy.so LoadModule rewrite_module libexec/apache/mod_rewrite.so LoadModule anon_auth_module libexec/apache/mod_auth_anon.so LoadModule db_auth_module libexec/apache/mod_auth_db.so LoadModule digest_module libexec/apache/mod_digest.so LoadModule cern_meta_module libexec/apache/mod_cern_meta.so LoadModule expires_module libexec/apache/mod_expires.so LoadModule headers_module libexec/apache/mod_headers.so LoadModule usertrack_module libexec/apache/mod_usertrack.so LoadModule unique_id_module libexec/apache/mod_unique_id.so ClearModuleList AddModule mod_env.c AddModule mod_log_config.c AddModule mod_mime_magic.c AddModule mod_mime.c AddModule mod_negotiation.c AddModule mod_status.c AddModule mod_info.c AddModule mod_include.c AddModule mod_autoindex.c AddModule mod_dir.c AddModule mod_cgi.c AddModule mod_asis.c AddModule mod_imap.c AddModule mod_actions.c AddModule mod_speling.c AddModule mod_userdir.c AddModule mod_proxy.c AddModule mod_alias.c AddModule mod_rewrite.c AddModule mod_access.c AddModule mod_auth.c AddModule mod_auth_anon.c AddModule mod_auth_db.c AddModule mod_digest.c AddModule mod_cern_meta.c AddModule mod_expires.c AddModule mod_headers.c AddModule mod_usertrack.c AddModule mod_unique_id.c AddModule mod_so.c AddModule mod_setenvif.c Apache服务器的一个重要特性就是其模块化的结构,这不但表现为其能在编译时能通过新的模块加入新的功能,还表现为其模块可以动态加载入http服务程序中,而不必载入不需要的模块。使用Apache的动态加载模块只需要设置好Load Module和AddModule参数就可以了,这种特性就是Apache的 DSO(Dynamic Shared Object)特性,然而要想充分使用DSO特性仍然不是一个简单的事情,不适当的改动这里的设置就可能造成服务器不能正常启动。因此如果不是要增加或减少服务器提供的功能,就不要改动这里的设置。 上面这些列表就显示了Linux下的缺省Apache服务器支持的模块,事实上很多模块是没有必要的,不必要模块不会被载入内存。模块可以静态连接到pache 服务器内部,也可以这样动态加载,将Apache的特性都编译成动态可加载模块是该Port的做法,而不是Apache的缺省做法,这样就以牺牲很小的性能的同时,带来极大的灵活性。 因而动态可加载的能力还是对性能有轻微的影响,因此可以重新编译Apache,将自己所需要的功能编译进Apache 服务器内部,可以让系统显得更为干净,效率也有轻微的提高。通常仅仅为了这一个目的就重新编译Apache是没有必要的,如果需要增加其他特性而重新编译Apache,不妨在增加其他模块的同时将所有的模块都静态连接入Apache 服务器。有的使用者更喜欢动态加载模块,那么也不妨全部都使用动态加载模块。 这些模块都被放置到/usr/local/apache/libexec/目录下, 每个模块对应Apache服务器的一个特性。详细解释每个模块的功能需要相当多的篇幅,其中比较重要的特性将在后面相应的地方中进行解释,而具体每个模块的功能及用法就需要查看Apache的文档。 #ExtendedStatus On Apache服务器可以通过特殊的HTTP请求,来报告自身的运行状态,打开这个ExtendedStatus 参数可以让服务器报告更全面的运行状态信息。

Apache+PHP+MySQL是什么

是网站的实现形式,这3个技术结合才能实现一个网站,当然不用这3个还有其他的方式。你不懂技术的话还是不要自己研究了,给钱托别人帮你弄吧。

Apache.exe 是什么文件,可以删除吗?对系统有什么影响

分类: 电脑/网络 >> 操作系统/系统故障 解析: 没有影响,是APACHE服务器软件,是用来做网站开发用的环境。

apache2和httpd的区别

你好!apache2是新版 主配置文件为apache.confhttpd一般也是说的apache 不过是老版本 主配置文件为httpd.conf新版可能有这个文件 但貌似也是空的还有就是windows版中httpd.exe是apache主程序希望能帮助你!

linux下apache启动、停止、重启命令

linux下apache启动、停止、重启命令基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况www.dnjsb.comapahce启动命令:推荐/usr/local/apache2/bin/apachectlstartapaceh启动apache停止命令/usr/local/apache2/bin/apachectlstop停止apache重新启动命令:/usr/local/apache2/bin/apachectlrestart重启要在重启Apache服务器时不中断当前的连接,则应运行:/usr/local/sbin/apachectlgraceful如果apache安装成为linux的服务的话,可以用以下命令操作:servicehttpdstart启动servicehttpdrestart重新启动servicehttpdstop停止服务

apache的安装配置启用

你,n你,n你,n你,n你,n

apache启动不了 怎么解决

Apache服务器任何点改动都可能导致它无法使用。原因一:80端口占用例如IIS原因二:软件冲突装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。原因三:httpd.conf配置错误如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。 其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决。检查错误方法:进入cmd 然后进入 Apache安装目录(具体为你自己的安装目录)in> httpd.exe -w -n "Apache2" -k start(引号中的Apache2修改为你的Apache服务名,我的是2.2.4版,服务名就是Apache2,可以到计算机服务里找)提示133行有问题时(提示:Syntax error on line 133 of ...........),打开Apache安装目录confhttpd.conf 找到第133行的ServerAdmin (没有工具确定行数的按ctrl+F 用"ServerAdmin"关键字查找,一般会有两个,下面那个就是)这行在其后空一格,随便加个名字,例如,加上abc后,就可以解决了.如果是端口占用(提示:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。),先退出Apache,在httpd.conf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下应该能够启动了.以上是一般无法启动时用的方法,拿出来供有类似问题的朋友参考.希望有所帮助.如果是网站根目录设置不对也会启动不了,Apache事还真多.有两处。在httpd.conf中查找 Apache/htdocs .修改即可,如K:/IDDCWEB/wwwroot一般文件地址的“”在Apache里要改成“/”。如果用的Apache2.24版本,要选择php中的php5apache2_2.dll加载.下面附加自己修改httpd.conf的一些设置.供大家参考比较.1.改网站根目录,有两处。查找 DocumentRoot 和 Directory.修改即可,如D:/wwwroot ;主要是一般文件地址的“”在Apache里要改成“/”。2.首页设置,DirectoryIndex,添加相关首页项即可,如index.php ihdex.htm3.查找LoadModule ssl,在下面加两行,第一行“LoadModule php5_module D:/Server/php/php5apache2_2.dll”是指以module方式加载php,第二行“PHPIniDir "D:/php"”是指明php的配置文件php.ini的位置,是当然,其中的“D:/php”要改成你先前选择的php解压缩的目录。4.查找AddType application/x-gzip .gz .tgz,在下面加入“AddType application/x-httpd-php .php”、“AddType application/x-httpd-php .html”两行,你也可以加入更多,实质就是添加可以执行php的文件类型,比如你再加上一行“AddType application/x-httpd-php .htm”,则.htm文件也可以执行php程序了,你甚至还可以添加上一行“AddType application/x-httpd-php .txt”,让普通的文本文件格式也能运行php程序。5.搜索ServerName 修改网站名字后面的端口 为前面改过的端口,如果没改过,省略.

服务器中apache(阿帕奇)是个什么软件,干嘛用的

个人觉得就是帮忙解析PHP文件的工具.

apache怎样设置

1、在Apache配置文件中,给指定目录设置基本的访问权限,主要是靠Allow、Deny、Order三个指令的配合使用来实现的。Allow指令Allow指令的作用与其英文单词的含义一致,用于设置允许访问当前目录(及其子目录)或文件的用户范围。2、安装apache:make,makeinstall。把虚拟机配置成桥接模式。把虚拟机防火墙关掉。把虚拟机和客户机设置成同一个网段内。3、然后我们设置成开机自启动,命令如下:chkconfig--levels235httpdon配置完毕,启动Apache:systemctlstarthttpd此时已经可以访问你的服务器,l输入ip地址,不出意外的话,能够看到“Testing的测试页面。4、首先设置使虚拟机访问外网,选中虚拟机,右击选择“设置”。在设置中选择“网络”,然后点击“网卡1”,选择“网络地址转换(NAT)”模式,点击“确定”。此时,虚拟机应该可以访问外网了。5、Apache的IP地址和端口。一般来说不需要设置,Apache会绑定在本机所有IP地址的80端口上。Port80Apache的端口。默认值是80。ServerNameabc.meibu.comWeb服务器的名字。安装时输入的“ServerName”就是保存在这里。6、Apache虚拟机设置有两种方法:基于主机名的虚拟主机(一个IP地址,多个网站)基于IP地址的虚拟主机(每个站点拥有一个的独立IP地址)可能很多人没有多个静态ip,也没有多个域名,也没有线上的服务器。我也没有。

Apache如何重启?

假设当前Linux用户的apahce安装目录为/usr/local/apache2,那么在命令行终端中使用以下命令启动,停止和重启apache。1. 启动apahce的命令:/usr/local/apache2/bin/apachectl start apache2. 停止apache的命令:/usr/local/apache2/bin/apachectl stop3. 重启apache的命令:/usr/local/apache2/bin/apachectl restart要在重启 Apache 服务器时不中断当前的连接,则应运行:/usr/local/sbin/apachectl graceful如果当前用户的apache已经安装为linux的服务的话,可以使用以下命令进行以上操作。1. 启动apacheservice httpd start2. 停止服务apacheservice httpd stop3. 重新启动apacheservice httpd restartApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。

apache怎么读

阿帕奇

apache 用哪个版本

您可以看一下这篇文章,希望能帮到你:http://jingyan.baidu.com/article/5bbb5a1bf4ad5d13eaa1796e.html

apache和tomcat有什么不同,为什么要整合apache 和tomcat?

apache是服务器软件,不是服务器。

apache2.2 干什么用

apache2.2是服务器 安装了apache2.2 就可以支持静态Html页面的站点了。如果你在安装了php 将php配置在apache2.2上 就可以让apache2.2支持php的动态网站站点了。

Apache是怎样启动的

如果Apache有漏洞,服务器就被黑了。我在一台RHEL4上编译安装了Apache,用了全默认参数,使用下面命令启动/usr/local/apache/bin/apachectl start看系统里的情况[root@localhost conf]# ps -ef | grep httpd | grep -v grep[root@localhost conf]# cat httpd.conf | grep daemon# httpd daemons, you will need to change at least LockFile and PidFile.User daemonGroup daemon # socket used to communicate with the CGI daemon of mod_cgid.试下把daemon改成root看看[root@localhost conf]# /usr/local/apache/bin/apachectl startSyntax error on line 65 of /usr/local/apache/conf/httpd.conf:Error:tApache has not been designed to serve pages whilentrunning as root. There are known race conditions thatntwill allow any local user to read any file on the system.ntIf you still desire to serve pages as root thenntadd -DBIG_SECURITY_HOLE to the CFLAGS env variablentand then rebuild the server.ntIt is strongly suggested that you instead modify the Userntdirective in your httpd.conf file to list a non-rootntuser.n[root@localhost conf]# cat httpd.conf | grep root# httpd as root initially and it will switch.User rootGroup root可以看到,Apache根本不给你启动!根据Apache的文档里这么描述如果配置文件中Listen定义的是默认的80端口(或1024以下),那么启动Apache将需要root权限以将它绑定在特权端口上。一旦服务器开始启动并完成了一些诸如打开日志文件之类的准备操作,它将创建很多子进程来完成一些诸如侦听和回应客户端请求的工作。httpd主进程仍然以root用户的权限运行,而它的子进程将以一个较低权限的用户运行。这将由你选择的多路处理模块进行控制。所以,用root启动Apache并不存在安全问题。非root用户不能启动1024以下的端口,所以非root启动Apache不能启动80,443端口,到时候再用iptable做跳转就是很麻烦的事情,而且iptables性能也是问题。像bind这样的程序使用的是chroot的方式来解决权限控制问题,用root启动一样没有安全问题。有些时候源码天空,这些想法都是人传人,大多数人不仔细想想,找找内因。

apache中怎么配置网站的默认首页

应该是IfModule dir_module

如何使用apache httpd

打开apache的官网:进入Projects下的HTTP Server项目主页:在左侧导航栏找到Download!点击进入From a Mirror下载页面在apache官网找地址下找到Downloading the Apache HTTP Server点击进入archive download site镜像下载站点的地址选择所需要的版本[根据自己的所需要的系统下载]

http2如何升级apache

1、进入apache的bin目录中,然后查看版本,确认版本达不到自身要求后,开始升级。2、停止apache服务。3、备份apache文件夹,供更新后同步配置,或有问题后恢复。4、下载最新版本apache。5、上传下载的压缩包,并解压。6、安装apache。7、把之前备份的apache文件夹中/conf/httpd.conf和/conf/extra/*.conf文件全部替换到新的apache文件夹中。8、启动apache。

Apache中文官网有吗?

http://www.apacheall.com.cn

“iis”和“apache”的区别是什么?

对于中小企业来说建立自己的网站,对外展示自己的页面是最平常不过的事情了。目前最流行的建立WWW服务工具就要属Apache与IIS了。那么他们之间都有什么区别呢?到底哪个工具才是最适合我们的呢?今天就来讨论下这个问题。 一、免费与收费之争: 虽然很多用户都使用IIS建立网站,他是集成于Windows操作系统中的组件。不过要想合法使用IIS就要购买正版Windows操作系统。 反观Apache,他是完全免费的。不需要支付任何费用就可以免费下载并使用了。 结论——Apache免费,IIS收费,前者占优。 二、稳定性: 接下来要比较的就是稳定性了,WWW服务要随时运转正常,一个网站也需要一天24小时,一周七天为公众开放。所以稳定性是IIS和APACHE比较的重点。 IIS在实际使用中经常出现500错误,而且有的时候还会出现莫名其妙的假死现象。用户需要不定期的重新启动IIS服务才能保证网站的正常。 Apache在配置上比IIS要复杂,不过一经设置完毕就可以长期的工作了。大型网站都使用APACHE作为自己的WWW服务提供工具。APACHE的所有配置都保存在配置文件中,使用时完全按照配置文件中记录的信息执行。一般不会发生莫名其妙的假死情况。 小提示:在windows2003系统下使用IIS比用APACHE性能要好。 结论——APACHE稳定,IIS有时假死,前者占优。 三、扩展性: 扩展性是指WWW服务提供工具是否可以应用于多种场合,多种网络情况,多种操作系统。 IIS只能在微软公司的windows操作系统下使用,离开了windows他将一事无成。无法移植到其他类型的操作系统中。 APACHE是个多面手,他不仅仅应用于windows,对于unix,linux以及freebsd等多种操作系统来说他都可以胜任工作。而且不同操作系统的配置步骤基本类似,可移植性非常高。 结论——IIS只能在windows下运行,apache应用范围广。apache获胜。 四、安全性: 经常看到某某网站被黑客攻击或者某某网站被非法用户上传病毒的消息,对于为其他人提供服务的站点来说,安全性是最重要的。如果一个网站连自身安全都没有保证的话,谁愿意浏览和使用呢。 早期的IIS在安全性方面存在着很大的问题,如果使用默认设置的话黑客可以轻松趁虚而入。不过在IIS6中微软公司对安全方面进行了大幅改进。只要保证操作系统补丁更新及时,就可以将网站安全系数尽可能的提高。特别是IIS6与.net平台相互倚靠,使安全性几乎完美。 APACHE在安全方面一直做的不错,因为很多用户都是在linux下使用apache,所以操作系统的特点使得linux下的apache具有先天的保护伞,安全性自然没得说。 结论——IIS6以前的版本有安全隐患,IIS6和APACHE一样安全可靠。IIS6与APACHE打个平手。 五、开放性: 所谓开放性就是指是否开放了程序的源代码,众所周知IIS是WINDOWS系统的一部分,所以他的源代码是没有开放的。而apache则不同,最早他是为了类unix系统服务的,所以完全对外开放源代码。任何人都可以分析他的代码,发现其中的漏洞,并发布补丁来弥补该漏洞。 正因为APACHE的这种开放性,也使其安全性大大提高。 结论——IIS不开放代码,APACHE开放源代码。后者获得胜利。 六、难易性: 一个工具使用的难易程度直接影响其用户的多少,特别是网页发布工具。毕竟很多公司希望有自己的网站,但又不希望聘请高薪的网络管理员来维护。因此必然找上手相对容易的工具来搭建自己的站点。 IIS开起来比较简单,很容易就可能让IIS工作,对外发布网站。不过管理员很容易出现错误配置和误操作问题。不过总体说来IIS还是非常容易学的,但要学好他恐怕是件非常困难的事。 APACHE的使用比IIS要难,需要有一定计算机及网络基础的人才可以使用。他的配置也不是图形化的,需要我们通过编辑配置文件来实现。但是单从APACHE的设置上讲,只要我们严格按照帮助文件进行参数设置的话还是没有什么难度的。 结论——IIS容易安装但难精通,APACHE安装相对困难,要想精通也不是一件容易的事。IIS略占优势。 七、编程性: 为了让网页更加丰富多采,更加美观,互动性更好,高手为我们开发了多种组件与控件,那么这些控件在IIS或APACHE下是否正常运行呢? APACHE下的Mod Rewrite功能非常强大,而IIS中的ISAPI的Rewrite需要专门开发,一般初学者是不能够实现的。APACHE可以使用Subversion WebDev以及.htaccess功能,还可以使用ForceType。另外IIS对FastCGI的支持也不是很好,所以一些CGI、PHP程序运行起来速度很慢,远不如apache。 结论——不同的环境下使用不同的组件,因为选择IIS还是APACHE由工作环境所决定,这点两者不分高下。 八、支持语言方面: 由于目前建立网站和论坛的语言多种多样,例如ASP,PHP,JSP等语言。那么IIS和APACHE对他们都支持吗? IIS对ASP特别是.net运行很稳定,不过对于PHP和JSP就比较麻烦了。PHP需要经过反复配置才能在windows2003上支持。APACHE则能够很好的支持上面提到的几种语言,运行ASP,PHP,JSP都没有任何问题。 结论——APACHE支持语言比较多,IIS支持PHP和JSP时有点麻烦,需要经过一定的配置。APACHE获胜。 九、待遇方面: 提到待遇方面可能很多读者会比较纳闷,怎么IIS和APACHE还存在待遇问题呢?其实我们这里要讨论的是网络管理员的待遇。一个会IIS的网络管理员与一个会APACHE的网络管理员,他们的薪水是不一样的。 APACHE最大的好处就是配置参数多,如果要精通APACHE需要很高的水平。所以同等水平的网络管理员会APACHE的要比会IIS的待遇更好。 结论——钱多是获胜的唯一标准,APACHE占优。 总结: 其实今天我们在这里争论IIS好还是APACHE好是没有很大意义的,本文所进行的比较也只是给那些徘徊在网络管理员路口,不知道学习哪个工具来建立网站的读者一点参考。只有你对IIS和APACHE有了一个大概的了解之后,才能为自己的未来进行规划。 总的来说Apache的优点在于在各种开源的WWW服务提供工具中特性最全,支持最广,相对比较稳定的,而且扩展性丰富。不过正因为要考虑扩展性,性能就肯定不会太高,只能保持一个中等的水平。而IIS6在处理连接及事件性能方面还是很强大的,超过了APACHE。另外安全方面IIS6也有了质的飞跃,弥补了以往IIS漏洞漫天的缺陷。如果你的公司网络环境不负责,没有涉及太多的开发的话建议仍然使用IIS6。当然如果是建立在WWW上的开发和调试还是使用APACHE更加顺手。

apache 是免费的么?

开源的网页服务器 免费的

Apache的作用

web服务器简单来说是架网站用的

linux下如何找到apache的安装目录。找到apache的配置文件?

find / -name httpd find / -name apachectl find / -name httpd.conf可以通过阅读httpd.conf找到ServerRoot关键字 ,ServerRoot之后的引号里的内容就是系统安装目录了。比如REDHAT LINUX过RPM方式安装的APACHE的默认目录为:/etc/httpd,则你就可以其httpd.conf里有这条指令:ServerRoot "/etc/httpd"。

怎样设置apache目录认证?

1.修改httpd.conf(具体含义我也不清楚)//假设你的apache文档根目录为/home/httpd/htdocs......AllowOverrideAuthConfigorderallow,denyallowfromall2.在要加验证的目录下加入.htaccess文件vi/home/httpd/htdocs/log/.htaccess内容如下:AuthUserFile/etc/.passwd#此文件后面用htpasswd建立和修改Authnameusername#此名称你可以根据需要而更改AuthTypeBasic#GET要全部大写requirevalid-user3.建立用户密码文件htpasswd-c/etc/.passwdusername#创建文件并加入帐号username然后输入两次密码重启Apache到此已经为log加入了验证功能。要加入新的帐号可用此命令:htpasswd/etc/.passwdUserName

如何更改Apache中默认的网站目录

操作步骤:1、vi /etc/httpd/conf/httpd.conf找到 DocumentRoot "/var/www/html" 这一段 #apache的根目录把/var/www/html 这个目录改为/home/wwwroot/web1/htdocs再找到 <Directory "/var/www/html"> #定义apache /var/www/html这个区域把 /var/www/html改成/home/wwwroot/web1/htdocs这样我们就把apahce的默认路径改掉了service httpd restart #重启Apache服务器2、访问localhost的时候,会发现访问拒绝,这是为什么呢?主要是因为你的/home/wwwroot/web1/htdocs的权限是750,apache这个用户没有权限访问,你需要更改掉权限,可以这样改chmod -R 755 /home/wwwroot/web1/htdocschown apache.apache /home/wwwroot/ -R然后去访问 发现正常运行了(apache的用户:apache 运行apache的组:apache)

关于apache服务器配置,正确的是

关于apache服务器配置,正确的是步骤。1、AuthName定义保护领域的名称。2、AuthUserFile定义认证用户文件的位置。

如何配置 Apache 的虚拟主机

不管你用的是什么系统,windows, mac,电脑上都会有一个 hosts 文件,修改这个文件,可以改变主机名所对应的 ip 地址。比如你安装了 Web 开发环境(MAMP 或 WAMP),启动环境以后,访问 http://localhost 你就会打开环境的默认的目录,这个 localhost 就是在 hosts 文件里定义的,它所指向的 ip 地址是 127.0.0.1 ,这个 ip 地址表示本地的你正在使用的这台电脑,了解详细的内容,可以搜索一下 :)修改这个 hosts 文件,我们可以手工的去指定任何主机名指向任何的 ip 地址,当然这个设置只影响你自己的电脑,比如我们可以随便造一个域名,比如 hello.com,让这个域名指向你的电脑,也就是 127.0.0.1 这个 ip 地址。这样你在浏览器中请求 hello.com ,打开的就是你在本地电脑上搭建的环境所指定的目录里的东西。为了测试 apache 的虚拟主机功能,你可以去虚拟几个这样的域名,这样在创建虚拟主机的时候,你可以让这些域名打开各自的目录。下面,我们先去修改这个 hosts 文件。1. 找到 hosts 文件,windows 系统是在 WindowsSystem32Driversetc 这个目录下,Mac 系统是在 /etc/hosts ,找到以后可以使用文本编辑软件打开它。2. 在 hosts 文件里,新的一行上,先输入 ip 地址 127.0.0.1 ,然后空格,再输入一个主机名,这个主机名可以随便,比如 hello.com ,这样访问 hello.com 就会打开在你的电脑上的网站了。另起一行,再去定义一条,127.0.0.1 hola.com 。3. 保存修改之后的 hosts 文件,然后启动在本地上的 Web 环境,打开浏览器,在地址栏上输入 hello.com ,还有 hola.com ,看看打开的是不是你在本地上的内容。现在,你看到的应该跟你使用 http://localhost 打开的是一样的东西。END配置 Apache 虚拟主机现在,我们虚拟了两个域名,让它们指向了本地的电脑,访问它们,打开的是同一个目录里的内容,下面这个练习,我们通过修改 Apache 的配置文件,让访问不同域名的时候,打开的是不同的目录。你首先要判断一下配置 Apache 虚拟主机的配置文件,一般是在 httpd.conf 这个主配置文件里面,不过,很多环境都会单独把虚拟主机放在一个配置文件里面,然后在 httpd.conf 文件里指定一下,包含这个单独配置虚拟主机的文件。1. 找到配置虚拟主机的配置文件,如果你用的是 WAMP 搭建的环境,先找到并打开 httpd.conf ,在这个文件里,搜索 # Virtual hosts ,它下面有一行代码, #Include conf/extra/httpd-vhosts.conf... 你可以去掉它前面的 # ,这样,Apache 启动以后,也会去加载这个httpd-vhosts.conf 配置文件,这样做的好处就是可以保持 Apache 相关设置的整洁。当然,你完全可以在主配置文件 httpd.conf 里面去设置虚拟主机。2. 打开 httpd-vhosts.conf 这个文件,没有这个文件也可以去创建一个,或者直接在 httpd.conf 文件里面去配置虚拟主机。配置虚拟主机的东西应该像这样:3. 应该有两段这样的代码,每一段都是在配置一个虚拟主机,你可以复制其中的一段,然后粘贴到文件的最下面。再根据自己的需要去修改这段代码。理解它的意思,ServerAdmin 就是网站的管理员的邮箱,DocumentRoot 是虚拟主机的主目录,也就是访问这个虚拟主机所打开的那个目录,这个目录你可以自己去指定,要注意的是,你需要先去创建这个目录,然后再在这里去指定这个目录的位置。ServerName 是主机名,比如之前我们虚拟的那个主机名 hello.com,ServerAlias 是主机的别名,你可以指定一个其它的主机名,访问它的时候也会打开这个虚拟主机的目录里的东西。ErrorLog 是错误的日志,也就是发生错误的时候,会把错误记录到哪个文件里。CustomLog 是虚拟主机访问的日志。这样自己新添加的虚拟主机看起来应该像这样:34. 在浏览器里打开 hello.com ,访问的是这个虚拟主机的配置里 DocumentRoot 所指定的 /Applications/MAMP/htdocs/hello 这个目录里的东西,你可以在这个目录里面放点东西,比如一个 WordPress 或者 Drupal 的网站等等。注:配置虚拟主机的时候,第一个虚拟主机是默认的,你需要留着,配置自己的虚拟主机,可以从第二个开始配置,也就是第二段 <VirtualHost> 代码。

APACHE是做什么用的

提供web服务就像windows下的IIS

apache如何查看版本

查看现有的apache的版本。命令使用如下:#绝对路径执行/opt/app/apache2/bin/httpd -v #相对路径执行 《Linux就该这么学》cd /opt/app/apache2/bin ;./httpd -v ;

Apache如何重启?

假设当前Linux用户的apahce安装目录为/usr/local/apache2,那么在命令行终端中使用以下命令启动,停止和重启apache。1. 启动apahce的命令:/usr/local/apache2/bin/apachectl start apache2. 停止apache的命令:/usr/local/apache2/bin/apachectl stop3. 重启apache的命令:/usr/local/apache2/bin/apachectl restart要在重启 Apache 服务器时不中断当前的连接,则应运行:/usr/local/sbin/apachectl graceful如果当前用户的apache已经安装为linux的服务的话,可以使用以下命令进行以上操作。1. 启动apacheservice httpd start2. 停止服务apacheservice httpd stop3. 重新启动apacheservice httpd restartApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。

apache 服务器什么作用

  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。  同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。

apache为什么不能运行?

软硬件的发噶

windows如何启动Apache?

在可执行目录下找到httpd.exe命令,然后运行cmd,执行类似以下命令:C:"Program Files""Apache Software Foundation"Apache2.2inhttpd.exe -k start就可以启动服务了。如果端口被占,你可以编辑.conf文件,更改监听端口,改之前备份conf文件。Apache是一款Web服务器软件,有多种产品,可以支持SSL技术,支持多个虚拟主机。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。它可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用。Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。Apachehttp server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。

Httpd 与 Apache 有什么区别

1.httpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。通常,httpd不应该被直接调用,而应该在类Unix系统中由 apachectl 调用,在Windows NT/2000/XP/2003中作为服务运行和在Windows 95/98/ME中作为控制台程序运行。2.Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
 首页 上一页  1 2 3  下一页  尾页