Apache服务器的搭建及静态web站点的常规应用配置(1)
背景知识:
Apache一直是Internet上最流行的Web服务器。与微软公司的IIS相比,具有稳定,免费,多用户,多进程的特点,在linux的应用中非常广泛。
而wdOS系统是一个基于CentOS版本精简优化的Linux服务器系统,针对web应用精简优化并且集成nginx,apache,php,mysql等常用的web应用环境以及wdcp服务器/虚拟主机管理系统装好系统,就可以通后台管理服务器和网站,FTP,数据库等使用方便,操作简单,安全,稳定,易用lamp,lnmp,lnamp可自由切换。
下面是我在wdOS系统上对apache服务的一些基本配置的学习记录。原理原理跟centOS版本上的差不多。
Apache服务后台进程:httpd
脚本:/etc/rc.d/init.d/httpd
使用端口:80(http),443(https)
所需RPM包:httpd
配置路径:/etc/httpd/*
默认网站存放路径:/var/www/*
主配置文件位置/etc/httpd/conf/*或者/usr/local/apache2/conf/httpd.conf
启动脚本/etc/rc.d/init.d/httpd
优点:免费,稳定,速度快
一、安装
用yum一键安装apache服务,简单方便。
安装时显示
再次查看安装包,显示如下
启动apache服务
测试apache服务安装是否成功
在客户端浏览器中输入apache服务器的IP地址http://192.168.1.151 回车,即可进行访问,如果看到如下图显示的,则说明apache服务安装成功。
注:出现问题及解决
如果出现访问不了,可能是防火墙在捣鬼,就试图把防火墙个stop掉,然后重启再试。
二、配置测试:用户个人主页
进入httpd.conf配置文件,修改设置系统用户个人主页的目录
注:系统个人用户的主页目录由<ifModule mod_userdir.c>容器实现,默认情况下,userDir的取值为disable,表示不为系统用户设置个人主页,如果想的设置的话,就要修改userdir的取值了,一般为public_html,该目录在用户的家目录下。修改如下
允许系统用户拥有主页时,可以利用directory容器为该目录设置访问控制权限,下面是httpd.conf文件中对“/home/*/public_html”目录的访问控制权限的默认设置,该容器默认是注释掉的,现在取消注释符号# ,将*号改为自己的目录。如下图。
案例分析:IP地址为192.168.1.151的apache服务器,为系统用户userwdOS设置个人主页空间,该用户的家目录为/home/userwdOS,个人主页空间所在的目录为public_html。
useradd -r userwdOS //创建系统用户userwdOS,必须在系统中合法存在
mkdir /home/userwdOS/ //创建存放用户个人主页空间的目录
mkdir /home/userwdOS/public_html
chmod 705 /home/userwdOS //修改用户家目录的权限,是其他 用户有读和执行权限
cd /home/userwdOS/public_html //进入主页空间并创建默认的首页文件
echo "Hello,this is userwdOS'web.Welcome to my website.">>index.html
如下图所示:
重启apache服务,让修改生效。
测试:在客户端浏览器中输入“http://192.168.1.151/~userwdOS”,回车,就可看到个人空间的访问效果了。如下图:
三、测试配置:虚拟目录
虚拟目录是一个位于apache服务器主目录之外的目录,它不包含在apache服务器的主目录中,但在访问web站点的用户看来,它与位于主目录中的子目录是一样的,每一个虚拟目录都有一个别名,客户端可以通过此别名来访问此虚拟目录。
由于每个虚拟目录都可以分别设置不同的权限,因此,非常适合于不同用户对不用目录拥有不同权限的情况。另外,只有知道虚拟目录名的用户才可以访问此虚拟目录,除此之外的其他用户将无法访问此虚拟目录。
在apache服务器的注配置文件httpd.conf文件中,通过Alias 指令设置虚拟目录,默认情况下,该文件已经建立了“icons”虚拟目录,他对应的物理路径是“/var/www/icons”,如下图所示,现在,我在IP地址为192.168.1.151的apache服务器创建/virwdOS虚拟目录,他的物理路径是“/virpath”。
在httpd.conf文件中添加如下语句
Vi /etc/httpd/conf/httpd.conf
注: mkdir -p /virpath/ #创建物理目录virpath
cd /virpath #在该路径下创建虚拟目录的默认首页文件
echo "Hello,now,wdOS is doing some Virtual Directory test.">>index.html
echo "Welcome to wdOS's virtual sky~~~">>index.html
chmod 705 index.html #修改默认首页文件的权限,是其他用户具有读和执行权限
重启apache服务器,让配置生效
重启服务后,在客户端浏览器中可以看到虚拟目录的访问效果
三、web应用案例
如,部门内部搭建一台web服务器,采用的IP地址和端口号分别是192168.1.151:80,首页采用index.html文件,管理员的E-mail地址为[email protected],网页编码类型UTF-8,所有网站资源都存放在/var/www/html目录下,apache的根目录为/etc/httpd
修改httpd.conf文件,找到一下行,修改如下:
Vi /etc/httpd/conf/httpd.conf
进入welcome.conf文件中,将红圈去的四行代码注释掉,如果不注释掉的话,那么我们在测试自己的网站的时候则会打开Apache2 test page页面,而不是我们自己的页面了。
在主页文件中写入要显示的内容
修改主页文件的权限,让其他用户具有读和执行功能
重启apache服务
在客户端测试,输入IP地址,就可打开我们制作好的首页了。
注:我只写了一个简单的测试主页,实际情况下应该是将制作好的网页存放在文档目录/var/www/html中,并将其文件名改为index.html。
待续.....看(Apache服务器搭建及静态web站点常规配置(2))