Linux之Apache服务器配置
–>
一、www服务器介绍
1. Apache介绍
① Apache服务器:Apache是世界使用排名第一的Web服务器软件
② httpd: Apache服务器的守护进程。
③ 主要配置信息在/etc/httpd/conf/httpd.conf文件中。
2. 查看是否安装httpd
①rpm -qa |grep httpd #查看是否已经安装httpd,默认已装
②如果没有安装,用rpm命令安装httpd
a) 设置→CD/DVD→使用ISO镜像文件
cd /media/RHEL_6.1\ I386\ Disc\ 1/Packages #进入光驱
b) ls |grep httpd
c) rpm -ivh httpd-2.2.15-9.el6.i686.rpm
d) rpm -qa|grep httpd #查看是否已经安装成功
3. 启动服务
1) 启动httpd服务
service httpd restart
【注意】重启httpd服务时可能有如下警示
【解决办法】
① 编辑httpd.conf配置文件,找到第276行“ServerName www.example.com:80”,在下一行添加“ServerName localhost:80”
【小贴士】在vim编辑器里,可以在普通模式里通过ngg(n是行号)直接定位到指定行,如“276gg”
② 重启httpd服务:servicehttpd restart
1) 关闭selinux防火墙
setenforce 0
2) 在“系统”→“管理”→“防火墙”中,将“WWW(http)——80/tcp”服务放行
3) 系统引导时自动**httpd服务
chkconfig –level 35 httpd on #在3级和5级运行级别自动**httpd服务
chkconfig –list httpd #查看是否**
4. 简单服务测试
通常情况下,网站主页需要放置在Apache的文档目录(DocumentRoot)中才可以发布在网页当中,默认的路径是“/var/www/html”目录,即只要将网站主页放在“/var/www/html”目录下,即可访问主页。
① 在/var/www/html中建立测试网页
echo "a simple test page">> index.html
② 设置网络,使虚拟机中的linux操作系统和实体机的windows操作系统可以相互通信(可以相互ping通)
注意:ping的操作参考 ->网络基本配置
③ 在Linux中使用浏览器访问“http://127.0.0.1”,测试本地是否可以访问http服务器
④ 在windows中使用浏览器访问“http://192.168.1.199”
二、Apache服务器配置
1.用户个人主页
现在许多网站都允许用户拥有自己的主页空间,客户端在浏览器中浏览个人主页的 URL 地址格式一般为:http://域名/~username ,其中,“~username”在利用 Linux 系统中的 Apache服务器来实现时,是 Linux 系统的合法用户名(该用户必须在 Linux 系统中存在)。
如果要为系统中的rjxy用户设置个人主页,该用户的家目录为/home/rjxy ,个人主页空间所在的目录为 public_html ,则需要以下步骤。
① vim /etc/httpd/conf/httpd.conf 修改第360行的相关项
<IfModule mod_userdir.c>
#UserDir Disabled #把该项注释掉
UserDir public_html #让该项生效
</IfModule >
② 修改/etc/httpd/conf/httpd.conf 第381行到392行,
将<Directory/home/*/public_html>****</Directory>之间内容的注释去掉
③ 修改用户的家目录权限,使其他用户具有读和执行的权限
chmod 705 /home/rjxy
④ 创建存放用户个人主页空间的目录
mkdir /home/rjxy/public_html
⑤ 创建个人主页空间的默认首页文件。
cd /home/rjxy/public_html
echo “this is rjxy’s web”>>index.html
⑥ 重新启动 httpd服务
service httpd restart
⑦ 测试
在windows的浏览器中输入http://192.168.1.100/~rjxy
2.虚拟主机
虚拟主机是指在一台 Web 服务器上,通过多个独立的 IP 地址、域名或端口提供不同的Web 站点。
假如我们现在 Web 服务器域名为www.rjxy.com,IP 地址为192.168.1.199,现决定添加一个 Web 站点 www.test.com,通过虚拟主机实现该功能。下面我们用基于域名的方法予以实现,基于IP的方法和基于端口的方法留给有兴趣的同学自学。
① 基于域名的虚拟主机
基于域名的虚拟主机,服务器有一个 IP 地址即可,所有的虚拟主机共享同一个IP,各虚拟主机之间通过域名进行区分。设置过程如下:
1) 编辑httpd.conf配置文件,找到第990行“NameVirtualHost *:80”,在下一行添加“NameVirtualHost 192.168.1.199”
再添加如下信息:
<VirtualHost192.168.1.199>
DocumentRoot /var/www/rjxy #第1个域名对应的文档目录
ServerName www.rjxy.com
</VirtualHost>
<VirtualHost192.168.1.199>
DocumentRoot /var/www/test #第2个域名对应的文档目录
ServerName www.test.com
</VirtualHost>
2) 创建目录及首页文件、 修改访问权限
mkdir /var/www/rjxy
mkdir /var/www/test
echo “this is rjxy”>/var/www/rjxy/index.html
echo “this is test”>/var/www/test/index.html
3) 服务重启
service httpd restart
4) 修改windows的hosts文件(该文件为域名解析文件,和DNS配合使用)
在windows的C:\WINDOWS\system32\drivers\etc\hosts中添加如下内容:
192.168.1.199 www.rjxy.com
192.168.1.199 www.test.com
5) 测试连接
本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。