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 [email protected] 管理员邮箱
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>
建立根目录,重启apache。OK。
本文出自 “一直奔跑在路上” 博客,谢绝转载!