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 参数可以让服务器报告更全面的运行状态信息。

怎么配置mac apache服务器

安装Apache

一、目的:

能够有一个测试的服务器!

二、为什么是 \"Apache\"

使用最广的 Web 服务器

Mac自带,只需要修改几个配置就可以,简单,快捷

有些特殊的服务器功能,Apache都能很好的支持

例如:HTTP PUT/DELETE 操作,知识补充涉及的 HTTPS 服务

三、 准备工作

设置用户密码

四、 配置服务器

配置服务器的工作

1 在Finder中创建一个\"Sites\"的文件夹,直接创建在/Users/apple(当前用户名)目录下

2 修改配置文件中的\"两个路径\",指向刚刚创建的文件夹

3 拷贝一个文件

配置服务器注意事项

1 关闭中文输入法

2 命令和参数之间需要有\"空格\"

3 修改系统文件一定记住\"sudo\",否则会没有权限

4 目录要在/Users/apple(当前用户名)

配置服务器

提示:$开头的,可以拷贝,但是不要拷贝$

// 切换工作目录

$cd /etc/apache2

// * 备份文件,以防不测,只需要执行一次就可以了

$sudo cp httpd.conf httpd.conf.bak

// 提示:如果后续操作出现错误!可以使用以下命令,恢复备份过的 httpd.conf 文件

$ sudo cp httpd.conf.bak httpd.conf

// vim里面只能用键盘,不能用鼠标

// 用vim编辑httpd.conf

$sudo vim httpd.conf

// 查找DocumentRoot

/DocumentRoot

\"将光标移动到首行\"

// 进入编辑模式

i

\"修改引号中的路径\"

// 进入命令模式

把跟路径修改为Sites的路径

// 找到Options FollowSymLinks 修改为

*Options Indexes FollowSymLinks

ESC

// 查找DocumentRoot

n

\"将光标移动到首行\"

// 进入编辑模式

i

\"修改括号中的路径\"

// 进入命令模式

ESC

// 查找php

/php

\"将光标移动到首行\"

// 删除行首注释#

x

// 保存并退出

:wq

// 不保存退出!!!!!!!!!

:q!

// 切换工作目录

$cd /etc

// 拷贝php.ini文件

$sudo cp php.ini.default php.ini

// 重新启动apache服务器

$sudo apachectl -k restart

如果提示以下错误是正常的:

httpd: Could not reliably determine the server\'s fully qualified domain name, using teacher.local for ServerName

httpd not running, trying to start

================================================================================

常见问题:

如果点击info.php文件,出现下载,或者只是显示一小段文字

解决办法:

在终端中输入以下两个命令:

// 关闭 apache 服务器

$sudo apachectl -k stop

// 重新再次启动 apache

$sudo apachectl -k start

每次启动计算机,Apache服务器默认是不会自动启动的!

可以启动计算机之后,打开终端,输入以下命令:

// 启动 apache

$sudo apachectl -k start

最常见的问题

交换文件已经存在,直接按字母 d,可以删除交换文件!

Mac 10.10 的 Apache 配置略微有一些不一样!

看\"服务器配置视频\\02-Mac10.10 Apache配置.mp4\"

在 httpd.conf 中找到

\"Options FollowSymLinks Multiviews\"

加一个单词 Indexes,修改后的结果如下:

\"Options Indexes FollowSymLinks Multiviews\"

提示:目前不要花一分钟去学习vim。

执行脚本的时候,显示没有拒绝访问!大家用 NTFS 格式的 U 盘拷贝网络素材!会把文件本身的权限过滤掉!

以下是在终端中修改文件权限的指令!

$ chmod 644 info.php(没有权限的文件名)

$ chmod 644 .

文/gpr(简书作者)

原文链接:

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

apache主配置文件httpd.conf中什么配置命令是指

1、ServerRoot:服务器的基础目录,将包含conf和logs子目录,配置文件的相对路径即基于此目录。

2、Listen:指定服务器监听的IP和端口。

3、LoadModule:加载特定的DSO模块。

4、User:设置实际提供服务的子进程的用户。

5、Group:设置提供服务的Apache子进程运行时的用户组。

Apache 服务

一、介绍

二、Linux下apache的安装

三、apache的基础信息

四、配置apache服务

五、apache的虚拟主机

六、Apache httpd.conf配置详解

七、特殊使用场景

       1. Linux Apache配置多个站点同时运行

Apache HTTP  Server (简称Apache)是 Apache软件基金会 的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 [2] 

Apache  HTTP服务器 是一个模块化的服务器,源于NCSAhttpd服务器,经过多次修改,成为世界使用排名第一的 Web服务器 软件。

它可以运行在几乎所有广泛使用的 计算机平台 上。

Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的 Web服务器 软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是 自由软件 ,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做 代理服务器 来使用。

yum install httpd -y      #安装apache软件包

systemctl start httpd      #打开服务

systemctl enable httpd    #开机自启动

systemctl stop firewalld    #关闭防火墙

systemctl disable firewalld  #开机不启动防火墙

systemctl restart httpd#重新开启

firewalld-cmd --permanent --add-service=http  #在防火墙策略中添加http和https服务

firewalld-cmd --permanent --add-service=https

firewall-cmd --permanent --add-port=8080/tcp

firewalld-cmd --reload  #重新加载策略

firewall-cmd --list-all  #查看防火墙:

apache还有一个使用手册:需要安装httpd-manual包

yum install httpd-manual -y

各个主要子目录的用途如下:

bin:存放httpd服务的各种执行程序文件。包括主程序httpd、服务控制工具apachectl等。

cgi-bin:存放各种CGI程序文件。

logs:存放httpd服务的日志文件。

conf:存放httpd服务的各种配置文件,包括主配置文件httpd.conf、增强配置子目录extra等。

htdocs:存放网页文档,包括默认首页文件index.html等。

module:存放httpd服务的各种模块文件。

1.在默认发布目录发布内容

主配置目录: /etc/httpd/conf

主配置文件:/etc/httpd/conf/httpd.conf

子配置目录:/etc/httpd/conf.d

子配置文件:/etc/httpd/conf.d/*.conf

默认发布目录:/var/www/html

默认发布文件:index.html

默认端口:80

默认安全上下文:httpd_sys_content_t

程序开启默认用户:apache

apache日志:/etc/httpd/logs/*

netstat -antlupe | grep httpd   ##查看当前http服务的网络接口

2.修改默认端口

vim /etc/httpd/conf/httpd.conf

Listen 8080                      ##修改默认端口为8080

3.修改默认发布文件:

默认发布文件就是访问apache时没有指定文件名称时默认访问的文件。

这个文件可以指定多个,有访问顺序

vim /etc/httpd/conf/httpd.conf

DirectoryIndex  westos.html  index.html

##当index.html不存在时,访问westos.html                                       

##如果将westos.html放到index.html前面,

在两个文件都存在的情况下会默认访问westos.html里面的内容

##如果没编辑/etc/httpd/conf/httpd.conf(没添加加westos.html),

要想看到westos的页面,则在浏览器中输入:http端IP/westos.html 即可

# systemctl restart httpd.service  修改完配置文件记得一定要重启服务生效

4.修改默认发布目录

vim /etc/httpd/conf/httpd.conf

DocumentRoot \"/www/html\"

Directory \"/www/html\"

        Require all granted

/Directory

index.html:apache默认发布文件

news.conf 或 music.conf:apache子配置文件

恢复默认发布目录,并创建默认文件index.html

cd /etc/httpd/conf.d/                      #进入apache服务子配置目录

vim adefault.conf                          #建立默认发布目录配置文件

VirtualHost _default_:80

      DocumentRoot /var/www/html            #发布文件路径

      CustomLog \"logs/adefault.log\" combined  #日志路径,这里写相对路径,内容在/etc/httpd/logs/*.log里面

/VirtualHost

1. Linux Apache配置多个站点同时运行

      这样一种场景;我们有一台服务器;但是想挂多个网站;那么Apache下配置虚拟主机可以满足这个需求;

1). 比较简单的是基于主机名的配置步骤如下:

step0:示例环境:

      ip:115.28.17.191

      域名:baijunyao.com

                thinkbjy.com

      目录:  /var/www/html/baijunyao 

                  /var/www/html/thinkbjy

step1:修改hosts文件

    [root@iZ28qa8jt4uZ /]# ifconfig;              //查看ip并记录自己的ip地址   

    [root@iZ28qa8jt4uZ /]# vim /etc/hosts;                    //修改hosts文件 添加如下两行内容

        115.28.17.191 baijunyao.com

        115.28.17.191 anlianma.com

step2:修改httpd.conf文件

    [root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf/httpd.conf;     //修改httpd.conf文件 删除990行 NameVirtualHost *:80前的#注释

   step3:修改httpd-vhosts.conf文件

    [root@iZ28qa8jt4uZ /]# vim /etc/httpd/conf.d/virtual.conf;            //设置httpd-vhosts.conf如下 如没有则新建 

        VirtualHost *:80

                DocumentRoot /var/www/html/baijunyao

                ServerName baijunyao.com

        /VirtualHost

        VirtualHost *:80

                DocumentRoot /var/www/html/anlianma

                ServerName anlianma.com

        /VirtualHost

    虚拟主机配置到此结束;在对应的目录下新建html页面测试即可;

2). 另一种方式是

          实际应用中,一个使用自己独有的配置文件,另一个使用默认Apache配置

          Apache默认配置不表述。下面仅仅介绍独立配置文件,以zabbix为例

怎么用apache

Apache是全球使用率最高的、开源的一个Web服务端软件,现在介绍一下如何在Ubuntu 14.04上安装和配置Apache。

工具/原料

Ubuntu 14.04

方法/步骤

命令行安装Apache

打开\"终端窗口\",输入\"sudo apt-get install apache2\"--回车--输入\"root用户的密码\"--回车--输入\"y\"--回车,安装完成

默认的网站根目录的路径

Apache安装完成后,默认的网站根目录是\"/var/www/html\",在终端窗口中输入\"ls /var/www/html\"--回车--在网站根目录下有一个\"index.html\"文件,在ie浏览器中输入\"127.0.0.1\"--回车,就可以打开该页面。

Apache的第一个配置文件apache2.conf的路径

在终端窗口中输入\"ls /etc/apache2\"--回车--有一个\"apache2.conf\"的配置文件。

Apache的第二个配置文件000-default.conf的路径

在终端窗口中输入\"ls /etc/apache2/sites-available\"--回车--有一个\"000-default.conf\"的配置文件。

修改网站的根目录

1、在终端窗口中输入\"sudo vi /etc/apache2/apache2.conf\"--回车--找到\"Directory /var/www/\"的位置--更改\"/var/www/\"为新的根目录就可以了。

2、在终端窗口中输入\"sudo vi /etc/apache2/sites-available/000-default.conf\"--回车--找到\"DocumentRoot /var/www/html\"的位置--更改\"/var/www/html\"为新的根目录就可以了,这里我把它更改为\"/var/www/\"。

重启Apache

在终端窗口中输入\"sudo /etc/init.d/apache2 restart\"--回车--\"输入root用户密码\"--回车--重启成功。

复制\"index.html\"文件到\"/var/www\"目录下

在终端窗口中输入\"cp /var/www/html/index.html /var/www/\"--回车--输入\"ls /var/www\"--回车--有一个\"index.html\"文件,复制成功。

测试更改网站根目录是否成功

在\"火狐浏览器\"中输入\"127.0.0.1\"--能访问到\"index.html\"文件--更改成功

apache服务器配置文件中的什么指令用于设定网站的主目录

apache服务器配置文件中的wc指令用于设定网站的主目录。Apache服务器的配置信息全部存储在主配置文件etc,httpd,conf,httpd.conf中,这个文件中的内容非常多,用wc命令统计一共有1009行。

未经允许不得转载:便宜VPS网 » Apache服务器配置文件测试命令(apache服务器配置与使用工作笔记)