热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Apache服务器安装配置过程记录

Apache服务器的搭建及静态web站点的常规应用配置(1)背景知识:Apache一直是Internet上最流行的Web服务器。与微软公司的IIS相比,具有稳定,免费,多用户,多进程的特点,在linux的应用中非常广泛。而wdOS系统是一个基于CentOS版本精简优化的Linux服务器
 背景知识:
    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配置文件,修改设置系统用户个人主页的目录
注:系统个人用户的主页目录由容器实现,默认情况下,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地址为root@wdOS.com,网页编码类型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。


推荐阅读
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • LNMP流程图nginxPHPMysqlNginxFastcgi_pass<-FastCGI->fastcgi-(php-fpm)<->wrapperPhp ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • PHP环境下的ini配置详解:聚焦错误相关选项
    本文详细探讨了PHP环境中的ini配置,特别是与错误处理相关的配置项,旨在帮助开发者更好地理解和调整php.ini文件以适应不同的开发需求。 ... [详细]
  • 在 CentOS 7 环境中使用 MySQL 5.6 镜像启动数据库时遇到权限问题,本文将详细探讨并提供解决方案。 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
author-avatar
伊金芳60442
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有