热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Linux系统如何配置管理Apache服务器

Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型Int

Apache是世界使用排名第一的Web服务器。它可以运行在几乎所有广泛使用的计算机平上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。

Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如:Amazon.com、Yahoo!、W3 Consortium。因此掌握apache服务器非常重要。

软件环境

1

运行环境:Oracle VM VirtualBox

2

操作系统:RedHat Linux Enterprise 4

3

Apache版本号:Apache 2.0

安装Apache服务器并启动

1

Apache的安装:

  超级用户(root)在图形界面下选择“应用程序”|“系统设置”|“添加/删除应用程序”命令,选择“万维网服务器”软件包组,在单击“更新”按钮就可以安装与Apache相关的软件包。

2

Apache的启动、关闭、重启

  启动命令:service httpd start

  关闭命令:service httpd stop

  重启命令:service httpd restart

Apache配置文件

1

位置:/etc/httpd/conf/httpd.conf。

2

在httpd.conf将Apache的基本配置参数修改、将一些注释的语句取消注释,或将某些不需要的参数注释掉。

3

将包括index.html在内的相关网页文件复制到指定的Web站点根目下(var/www/html/index.html),在index.html中输入“nihao”或其他文本。

4

重启httpd进程,添加ip地址在终端中输入如下命令:ifconfig eth0 192.168.204.2 netmask 255.255.255.0。

5

在Web浏览器下输入配置的ip地址,如下图所示,那表明基本配置成功了。

linux下配置管理Apache服务器

配置用户个人Web站点

1

建立dxl用户,修改其默认主目录的权限,并在其下建立目录public_html.

  [root@rhe14 ~]# useradd dxl

  [root@rhe14 ~]# passwd dxl

  [root@rhe14 ~]# chmod 711 /home/dxl //修改权限

  [root@rhe14 ~]# cd /home/dxl

  [root@rhe14 ~]# mkdir public_html [root@rhe14 ~]# chown dxl:dxl public_html

  [root@rhe14 ~]# chcon ?R ?h ?t httpd_sys_content_t /home/*/public_html

  注:上面chown 是将public_html的拥有者设置为dxl用户和dxl用户组

2

编辑文件/etc/httpd/conf/hpptd.conf,修改或添加如下语句:

  UserDir disable root //不允许root用户使用自己的站点,也将此语句注释掉

  UserDir public_html // 配置对每个用户Web站点目录设置

  AllowOverride FileInfo AuthConfig Limit

  Options MultiView Indexes SymLinksIfOwnerMatch IncludesNoxec

  Orrder allow,deny

  Allow from all

  Order deny, allow

  Deny from all

3

将编辑好的配置文件保存后重启httpd服务器。

4

在Web浏览器地址栏中输入Http://192.168.204.2/~dxl/即可打开dxl用户的个人网站,如下图所示:

linux下配置管理Apache服务器

别名和重定向

1

在目录中找到/var/www/icons

2

指定/var/tmp 目录别名为temp,并映射到文档根目录/var/www/html中,可在/etc/httpd/conf/httpd.conf文件中主服务器配置段中添加下列配置语句:Alias /temp “/var/tmp”

  Options Indexes

  AllowOverride None

  Orrder allow,deny

  Allow from all

3

保存添加的配置语句,再在终端命令窗口中执行如下命令重启httpd服务:

  [root@rhe14 ~]# service httpd restart

4

在Web浏览器地址栏输入 Http://192.168.204.85/temp

5

将Http://192.168.204.85/temp重定向到Http://192.168.204.25/other在文件的主服务器配置段添加如下语句:

  Redirect 303 /temp Http://192.168.204.25/other

用户身份验证

1

在配置文件中加入以下语句。

  Alias /test "/var/www/html/test"

  Options Indexes MultiViews

  AllowOverride AuthConfig #表示进行身份验证

  Order allow,deny

  Allow from all

2

创建.htaccess文件

  在/var/www/html/test下创建.htaccess文件

  vi /var/www/html/test .htaccess

  AuthName "sunzhongxia web"

  AuthType Basic

  AuthUserFile /var/www/html/test .htpasswd

  require valid-user

  上述命令注释:

  AuthName 描述

  AuthUserFile /var/www/html/test .htpasswd

  require valid-user 或者 require user frank 限制是所有合法用户还是指定用户

  密码文件推荐使用.htpasswd,因为apache默认系统对“.ht”开头的文件默认不允许外部读取,安全系数会高一点.

3

创建apache的验证用户

  htpasswd -c /var/www/html/test. htpasswd yuanshu

  注释:

  第一次创建用户要用到-c 参数 第2次添加用户,就不用-c参数

  如果你们想修改密码,可以如下

  htpasswd -m .htpasswd sunzhongxia

4

重启apache。

  在浏览器中输入http://192.168.1.10/test,可看到验证窗口。

  注:为了服务器的性能,一般不推荐使用AllowOverride AuthConfig或者AllowOverride ALL,因为这会使服务器会不断的去寻找.htaccess,从而影响服务器的效能,一般我们把一些后台管理界面或者其他特殊目录可能需要加验证这个需求。

5

linux下配置管理Apache服务器

IP地址不同,单端口号相同的虚拟主机配置

1

在同一网卡上绑定两个IP,终端输入命令如下:

  [root@rhe14 ~]# ifconfig eth0 192.168.1.10 netmask 255.255.255.0

  [root@rhe14 ~]# ifconfig eth0:1 192.168.1.100 netmask 255.255.255.0

2

编辑Apache文件/etc/httpd/conf/hpptd.conf,文件在虚拟主机配置段修改或添加

  下列语句:

  Listen 801

  Listen 802 //添加端口

  ServerAdmin webmaster@reh14.com

  DocumentRoot /var/www/ipvhost1 // 文档根目录

  SeverName 192.168.1.10 // 服务器名

  Errorlog logs/192.168.1.10-error_log // 错误日志

  CustomLog logs/192.168.1.10-access_log common //访问日志

  ServerAdmin webmaster@reh14.com

  DocumentRoot /var/www/ipvhost2

  SeverName 192.168.1.100

  Errorlog logs/192.168.1.100-error_log

  CustomLog logs/192.168.1.100-access_log common

3

创建两个虚拟主机的文档根目录及相应的测试面:

  [root@rhe14 ~]# mkadir ?p /var/www/ipvhost1

  [root@rhe14 ~]# mkadir ?p /var/www/ipvhost2

  [root@rhe14 ~]# vi /avr/www/ipvhost1/index.html

  [root@rhe14 ~]# vi /avr/www/ipvhost2/index.html

  注:在/var/www/文件下创建ipvhost1,ipvhost2再在ipvhost1,ipvhost2创建网页文档并输入相应的内容

4

重启Apache服务器,然后在进行虚拟主机测试,在web浏览器地址中分别输入http://192.168.1.10和http://192.168.1.100出现如下图所示就表明配置完成:

linux下配置管理Apache服务器
linux下配置管理Apache服务器  

IP地址相同端口号不相同的虚拟主机配置

1

为物理网卡配置一个IP地址,终端输入命令如下:

  [root@rhe14 ~]# ifconfig eth0 192.168.204.2 netmask 255.255.255.0

2

编辑Apache文件/etc/httpd/conf/hpptd.conf,文件在虚拟主机配置段修改或添加如下语句:

  Listen 801

  Listen 802 //添加端口

  ServerAdmin webmaster@reh14.com

  DocumentRoot /var/www/ipvhost3 // 文档根目录

  SeverName 192.168.204.2 // 服务器名

  Errorlog logs/192.168.204.2-801-error_log // 错误日志

  CustomLog logs/192.168.204.2-801-access_log common //访问日志

  ServerAdmin webmaster@reh14.com

  DocumentRoot /var/www/ipvhost4

  SeverName 192.168.204.2

  Errorlog logs/192.168.204.2-802-error_log

  CustomLog logs/192.168.204.2-802-access_log common

3

创建两个虚拟主机的文档根目录及相应的测试面:

  [root@rhe14 ~]# mkadir ?p /var/www/ipvhost3

  [root@rhe14 ~]# mkadir ?p /var/www/ipvhost4

  [root@rhe14 ~]# vi /avr/www/ipvhost1/index.html

  [root@rhe14 ~]# vi /avr/www/ipvhost2/index.html

  注:在/var/www/文件下创建ipvhost1,ipvhost2再在ipvhost3,ipvhost4创建网页文档并输入相应的内容。

4

重启Apache服务器,然后在进行虚拟主机测试,在web浏览器地址中分别输入http://192.168.1.10和http://192.168.1.100出现如下图 所示则表明配置成功。

linux下配置管理Apache服务器
linux下配置管理Apache服务器

注意事项

修改配置文件是整个实验过程中作重要的部分,如果把重要的配置文件注释掉,就会导致Apache服务器重启失败。但如果把重要的配置文件不取消注释就会导致配置失败。

配置过程中,有必要关闭防火墙。在终端下输入命令:setenforce 0。

在配置过程中会遇到问题如当配置完成后在web浏览器中打开时出现“Forbidden”时,说明你创建文件或者网页的权限有问题,此时要把该文件权限修改为最高“755”。


推荐阅读
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • Linux系统中Boot分区空间不足的处理方案
    在Linux系统的默认安装过程中,Boot分区通常分配的空间为200MB左右,理论上这个大小足以满足日常需求。然而,随着系统的频繁更新,尤其是内核的不断升级,如果不及时清理过期的内核版本,Boot分区很容易出现空间不足的问题。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
author-avatar
mobiledu2502887531
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有