Linux apache 安装 配置
1. 下载apache, http://httpd.apache.org/download.cgi 通过这个官方网站,我们可以下到最新
的版本。现在版本都是以这样的方式表达的:httpd-*.*.*.tar.gz
2. 例如,你现在去官网下载的就是最新版本:httpd-2.2.9.tar.gz。
3. 好了,下载到你的家目录/root里面。
4. [root@hostlocal~]# ls // 你会看到你下载的httpd-2.2.9.tar.gz.
5. [root@hostlocal~]# tar –zxvf httpd-2.2.9.tar.gz // 解压后为httpd-2.2.9
6. [root@hostlocal~]# mkdir –p /usr/local/web/apache/ //在这个目录下建立文档,利于管
理
7. [root@hostlocal~]# mv /root/httpd-2.2.9 /usr/local/src/ //将安装包放到/src下,利于管
理
8. [root@hostlocal~]# cd httpd-2.2.9
9. [[email protected]]#./configure --prefix=/usr/local/web/apache / //安装路径
Ø --enable-shared=max /
Ø --enable-module=rewirte /
Ø --enable-module=so
10. [[email protected]]# make //编译
11. [[email protected]]# make install
12. [root@hostlocal~]# service httpd start //开启httpd服务
安装成功后,apache将会安装到/usr/local/web/apache下面。然后在windows主机的IE中输入apache服务器
的IP地址。看是否可以访问到。
linux-Apache 配置
本文由豆豆的牛奶贡献
doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
Apache 配置
一、安装 Apache 下载地址:http://httpd.apache.org/ 1. 安装 Apache # tar # cd zxvf httpd-
2.2.11.tar.gz httpd-2.2.11
# ./configure --prefix=/usr/local/apache --enable-so //编译时加上加载模块参数--enable-so #
make # make install 2. 配置系统启动时自动启动 Apache 服务。 服务。 # vi /etc/rc.d/rc.local
start。 //在 rc.local 上加入一行/usr/local/apache/bin/apachectl –k
二、配置 Apache 1. 修改 httpd.conf 文件 # vi /usr/local/apache/conf/httpd.conf 1) 设置根目录
的路径 根目录是指 Apache 存放配置文件和日志文件的目录,配置参数为 ServerRoot,默认位于“/u
sr/local/apache”。命令如下: 2) 设置监听 IP 地址及端口号 默认侦听本机所有 IP 地址的 TCP80 端
口,命令如下: Listen 80 用户也可以按自己的需求,使用多个 Listen 语句在多个地址和端口上侦听客
户端请求。比如: Listen 192.168.99.9:80 Linsten 172.16.0.20:8080 3) 设置系统管理员 E-mail 使
用 ServerAdmin 参数设置管理员 E-mail, 比如管理员的 Email 地址为 root@guoxuemin. cn:
4) 设置服务器主机的名称 参数 ServerName 用来设置服务器的主机名称,如果没有域名则填入服务器的
IP 地址,比如 服务器的 IP 地址为 192.168.99.9:
5) 设置主目录的路径 用户可以使用参数 DocumentRoot 配置服务器主目录默认路径,比如,主目录路径
为:
6) 设置默认文件 Apache 的默认文件名为 index.html,可以使用 Directory Index 参数来配置,比如,
将 ind ex.php 设置为默认文件名:
7)测试: 打开浏览器,输入地址:http://192.168.99.9,可以打开站点了:
2. 配置目录权限 使用<Directory 目录路径>和</Directory>设置目录的权限。比如: <Directory
“/var/www/icons”> MultiViews Options Indexes
AllowOverride None Order allow,deny all Allow from </Directory> 说明: 1)定义目录特性选项
Options 可选参数: Indexes:该特性表明目录允许“目录浏览”; MultiViews:该特性表明目录允许内
容协商的多重试图; All:包含了除 MultiViews 外的所有特性; ExecCGI:该特性表明允许在该目录下执
行 CGI 脚本; FollowSymLinks:该特性表明允许在该目录下使用符号连接。 2).htaccess 文件 可以通
过.htaccess 文件(访问控制文件)设置目录的权限。 AccessFileName .htaccess 配置参数
AllowOverride 指定目录的.htaccess 文件中指令的类型,包括 All、None 与 Optio ns、FileInfo、
AuthConfig、Limit 的任意组合。一般将 AllowOverride 设置为“None”,禁 止使用.htaccess 文件,当
AllowOverride 参数为 All 时,.htaccess 文件可以覆盖任何以前 的配置。 3)设置访问控制 使用
Order 选项来定义访问权限。 比如以下语句表明允许所有客户机的访问: Order allow,deny all Allow
from
以下语句表明只允许网段 192.168.99.0/24 的客户机访问,但 IP 地址为 192.168.99.254 这个客户机除
外: Order allow,deny 192.168.99.0/24 192.168.99.254 Allow from Deny from
用户可以根据需要,按上述方法配置自己的目录权限。 3. 创建虚拟目录 使用 Alias 选项创建虚拟目录,
比如,建立“/icons/”这个虚拟目录,其对应的物理路径为“/var /www/icons/”: Alias /icons/ 4.
用户认证 比如,有一个名为 myweb 的虚拟目录,其对应的物理路径是“/usr/local/myweb”,现对其启
用用户认证功能,只允许用户 Tonyguo 和 Wayne 访问。 1)建立虚拟目录并设置用户认证:
“/var/www/icons/”
2) 建立口令文件并为用户设置口令
-c 选项表示无论口令文件是否已经存在,都会重新写入文件并删除原内容。所以第二个用户 wa yne 不需
要使用-c 选项。 3)测试 在浏览器中输入:http://192.168.99.9/myweb,可以看到如下对话框:
输入用户名和密码后就可以访问网站了:
三、配置虚拟主机 1. 配置基于 IP 的虚拟主机 1)IP 地址相同,但端口号不同的虚拟主机配置 比如使用
192.168.99.9 的两个不同端口 80 和 8080 发布两个不同站点, 虚拟主机分别对应的 目录
为/usr/local/apache/htdocs/web1 和/usr/local/apache/htdocs/web2: Listen 80 Listen 8080
<VirtualHost 192.168.99.9:80> /usr/local/apache/htdocs/web1 index.htm ServerSignature email
DocumentRoot LogLevel warm off DirectoryIndex index.html HostNameLookups </VirtualHost>
<VirtualHost 192.168.99.9:8080> /usr/local/apache/htdocs/web2 index.htm ServerSignature email
DocumentRoot LogLevel warm off DirectoryIndex index.html HostNameLookups </VirtualHost> 2)配
置基于域名的虚拟主机 比如服务器有两个 IP 地址 192.168.99.9 和 192.168.99.10,使用这两个 IP 创
建两台虚拟 主机,虚拟主机分别对应的目录为/usr/local/apache/htdocs/web1 和/usr/local/apache/
htdocs/web2。设置方法如下: <VirtualHost 192.168.99.9> /usr/local/apache/htdocs/web1 index.htm
ServerName 192.168.99.9:80 DocumentRoot DirectoryIndex index.html
</VirtualHost> <VirtualHost 192.168.99.10> /usr/local/apache/htdocs/web2 index.htm ServerName
192.168.99.10:80 DocumentRoot </VirtualHost> 2. 配置基于域名的虚拟主机 比如有两个域名
guoxuemin.cn 和 tonyguo.com 需要使用同一台服务器 192.168.99.9,那 么可以这样配置:
NameVirtualHost <VirtualHost ServerName 192.168.99.9 www.guoxuemin.cn> www.guoxuemin.cn:80
/usr/local/apache/htdocs/web1 index.htm combined DirectoryIndex index.html
ServerAdmin [email protected] DocumentRoot ErrorLog DirectoryIndex index.html Customlog
<VirtualHost ServerName DocumentRoot ErrorLog
logs/web1/error_log logs/web1/access_log www.tonyguo.com> www.tonyguo.com:80
/usr/local/apache/htdocs/web2 index.htm combined
</VirtualHost>
ServerAdmin [email protected] DirectoryIndex index.html Customlog
logs/web1/error_log logs/web1/access_log
</VirtualHost>