http://blog.csdn.net/yusiguyuan/article/details/9566437
使用安装命令apt-get insall apache2,安装结束后可以看到在/etc/下有apache2的目录.
启动apache服务:/etc/init.d/apache2 start
停止apache服务:/etc/init.d/apache2 stop
重新启动apache服务:/etc/init.d/apache2 restart
配置文件保存在 /etc/apache2 目录下
普通的apache发行版本配置文件是:httpd.conf,Ubuntu发行版本的主配置文件是:apache2.conf
conf.d目录,包含的配置文件也会影响全局,其它包如果需要使用 apache 来为之服务的话可能会往里面添加文件,符号链接
envvars文件,在里面有 apache 的环境变量的设置httpd.conf文件,以前是以它来作为 apache 的主配置文件的,是根据 httpd 这个服务进程命名的,现在可以用它来做一些用户的特定的配置
mods-avaliable目录,包含可用模块的配置以及加载文件,在 windows 下的 httpd.conf 文件中有诸如 LoadModule ***_module modules/mod_***.so 这样的语句用来加载额外的模块,但是并不是所有的模块都有它们的配置文件
mods-enabled目录,里面的文件是指向 mods-avaliable 目录下文件的符号链接,指向的代表激活的.如果你要加载某项模块的功能,只要把 mods-avaliable 里面的对应的模块配置文件在该目录下建立符号链接就行了,要重启 apache 服务.
ports.conf文件,里面的指令决定apache去监听哪个 TCP 端口
sites-avaliable目录,主要对虚拟主机做配置(在 windows 下的 httpd.conf 中要对虚拟主机做配置的话可以包含在 <VirtualHost "xxx">xxoo</VirtualHost>中),如果有多个主机的话,可以分别在几个文件中做配置.
sites-enables目录,原理同 mods-enabled,启用哪些主机就把那些对应的在 sites-avaliable 目录下的配置文件在该目录下建立符号链接,然后重启 apache 服务.
在apache2.conf引用到了以下文件:
# 包含动态模块的配置: Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf
# 包含用户自己的配置: Include /etc/apache2/httpd.conf
# 包含端口监听的配置: Include /etc/apache2/ports.conf
# 包含一般性的配置语句片断: Include /etc/apache2/conf.d/
# 包含虚拟主机的配置指令: Include /etc/apache2/sites-enabled/
修改httpd.conf,增加: ServerName 127.0.0.1:80
在测试的时候,有时候浏览器会保留原来的链接,注意每次使用刷新的时候Ctrl+F5
ubuntu apache2配置
1.apache2.conf 是主配置文件,httpd.conf 用户配置文件 apache2.conf 里面没有直接配置apache的命令,不过有包含其他文件的命令.
2.虚拟目录在 httpd.conf 中 但是在ubuntu下这个文件为空
[cpp]
<VirtualHost *>
DocumentRoot "路径"
ServerName 名称
"路径"> allow from all Options +Indexes </Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName www.test.com
DocumentRoot /home/test
</VirtualHost>
3.根设置(默认主目录)在 /etc/apache2/sites-available/default
4.重启命令 sudo /etc/init.d/apache2 restart 或者 cd /etc/init.d sudo apache2 restart
5.日志文件在 /var/log/apache2/
vi /etc/httpd/conf/httpd.conf
在Windows下,Apache的配置文件通常只有一个,就是httpd.conf.但我在Ubuntu Linux上用apt-getinstall apache2命令安装了Apache2后,竟然发现它的httpd.conf(位于/etc/apache2目录)是空的!进而发现Ubuntu的Apache软件包的配置文件并不像Windows的那样简单,它把各个设置项分在了不同的配置文件中.严格地说,Ubuntu的Apache(或者应该说Linux下的Apache)的配置文件是/etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息.而其他的一些配置文件,如httpd.conf等,则是通过Include指令包含进来.当然,完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中.Apache2的这种划分只是一种比较好的习惯.
安装完Apache后的最重要的一件事就是要知道web文档根目录在什么地方,对于Ubuntu而言,默认的是/var/www.怎么知道的呢?apache2.conf里并没有DocumentRoot项,httpd.conf又是空的,因此肯定在其他的文件中.经过搜索,发现在/etc/apache2/sites-enabled/000-default中,里面有这样的内容:
来源: http://lib.csdn.net/article/linux/36642