Linux学习笔记之apache

1,  apache的安装

apache安装包有:httpd-2.。。。rpm

                httpd-devel。。。rpm

                            httpd-manual。。。rpm

                            system-config-httpd-。。。。。rpm

#yum install httpd            安装httpd软件包

2,  apache的配置

 apache的配置文档:

/etc/httpd                                                         apache的根目录

/etc/httpd/conf/httpd.conf                   apache的主配置文档

/var/www/html                                                默认的网页主目录

/var/log/httpd/access_log                                   apache的访问日志

/var/log/httpd/error_log                                     apache的错误日志

/etc/init.d/httpd                                                 apache的启动脚本

 

3,  apache的主配置参数

ServerRoot          /etc/httpd                apache的根目录   

ServerName                  www.lr.com                 服务器的主机名

Timeout                       120                              超时时间120m就断开

Listen                           80                                监听端口为80端口

ServerAdmin                 root@lr.com                 管理员邮箱

DocumentRoot              /var/www/html      网页的根目录

Directory index             index.html                    默认主页未index.html

AddDefaultCharset        GB2312                        设置编码格式为GB2312

MaxClients          256                  设置启动服务的最大进程数,即最多可以256个客户同时访问

StartServers          5                   设置启动服务后的进程数

MinSpareServers           5                   设置最小空闲的进程数

MaxSpareServers          10                   设置最多空闲进程数

MaxRequestsRerChild  3000                设置最多的子进程。

 

4,  apache测试

/var/www/html/文件夹下新建一个index.html文件,在该文件中添加测试文字。

然后重启apache服务器。登录网页。

#touch index.html

#echo “hello,apache is ok!” >index.html

#service httpd start

进行测试。

 

5,  虚拟主机的配置

虚拟主机:虚拟主机是使用特殊的软硬件技术,把一台真实的电脑分割成多个逻辑的存储单元,每个单元都具有单独的域名或者IP,并且可以提供完整的internet服务。

虚拟主机技术可以分为3:基于域名的虚拟主机

                                           基于IP的虚拟主机

                                           基于端口的虚拟主机

基于域名的虚拟主机:几个虚拟主机间公用一个IP地址,它们根据访问者的需要访问的域名来区别具体的访问的网站。该虚拟主机使用较多。

基于IP地址的虚拟主机:要求主机上有多块网卡,每块网卡对应一个虚拟主机,根据访问的IP地址来区别具体访问的虚拟主机。

基于端口的虚拟主机:要求主机开放多个端口,每个端口为一个虚拟主机的开放端口。访问者根据不同的端口来访问虚拟主机。

A, 基于域名的虚拟主机配置

修改apache的主配置文件,开放服务器的虚拟主机功能。即在该文档中添加如下内容:

NameVirtualHost *:80

<virtualhost *:80>

       DocumentRoot /www/example1

       ServerName    www.example1.com

</virtualhost>

<VirtualHost *:80>

       DocumentRoot /www/example2

       ServerName    www.example2.com

</VirtualHost>

分别建立各个虚拟主机的根目录,重启apache服务。OK

 

B,基于IP地址的虚拟主机

同样在apache的主配置文件httpd.conf中加入如下内容。

NameVirtualHost *:80

<virtualhost IP1:80>

       DocumentRoot /www/example1

       ServerName    www.example1.com

</virtualhost>

<VirtualHost IP2:80>

       DocumentRoot /www/example2

       ServerName    www.example2.com

</VirtualHost>

建立好根目录和测试文件后,重启服务器 OK

 

C.基于端口

httpd.conf中添加如下内容。

Listen 8080

Listen 80

NameVirtualHost IP:80

NameVirtualHost IP:8080

<virtualhost IP:80>

       DocumentRoot /www/example1

       ServerName    www.example1.com

</virtualhost>

<VirtualHost IP:8080>

       DocumentRoot /www/example2

       ServerName    www.example2.com

</VirtualHost>

建立根目录,重启apacheOK