Loading...

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)   测试连接

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章