Apache服务简单使用

原创 2017年08月24日 17:22:31

一、安装

# yum install httpd -y
设置开机自启动
# chkconfig --level 35 httpd on
启动Apache服务
# /etc/init.d/httpd start
启动Apache
打开浏览器访问:http://ip
默认页面
服务目录 /etc/httpd
配置文件/etc/httpd/conf/httpd.conf
网站数据目录/var/www/html
访问日志 /var/log/httpd/access_log
错误日志 /var/log/httpd/error_log
配置文件简要说明:
ServerRoot 服务目录
ServerAdmin 管理员邮箱
User 运行服务用户
Group 运行服务用户组
ServerName 网站服务域名
DocumentRoot 网站数据目录
Listen 监听地址和端口号
DirectoryIndex 默认索引页面
ErrorLog 错误日志文件
CustomLog 访问日志文件
Timeout 网页超时时间
Include 加载项

二、开启个人用户主页功能

1.修改配置文件的mod_userdir(第360行)或者直接在/etc/httpd/conf.d增加userdir.conf配置文件

# vi /etc/httpd/conf/httpd.conf

<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir enable cy
#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
# 
UserDir public_html

</IfModule>

mod_userdir

2.创建个人用户网站数据

切换普通用户
# su - cy
创建数据目录
# mkdir -p public_html
写入首页文件内容:
# echo "This is cy's test web"> public_html/index.html
授权
# chmod -Rf 755 /home/cy/public_html

3.增加密码安全验证

设置密码
# htppasswd -c /etc/httpd/passwd cy
修改配置文件的features Allow(302行)或者直接在/etc/httpd/conf.d/userdir.conf添加配置

# vi /etc/httpd/conf/httpd.conf

<Directory "/home/*/public_html">
AllowOverride all
authuserfile /etc/httpd/passwd
authname "my privately web"
authtype basic
Require user cy
</Directory>

features Allow
访问地址:http://ip/~username
访问地址

三、虚拟网站主机功能

1.基于IP地址

1.单网卡设置多个IP
2.分别创建网站数据目录
# mkdir -p /var/www/html/252
# mkdir -p /var/www/html/253
# mkdir -p /var/www/html/254
3.写入主页文件
# echo "IP:172.27.9.252"> /var/www/html/252/index.html
# echo "IP:172.27.9.253"> /var/www/html/253/index.html
# echo "IP:172.27.9.254"> /var/www/html/254/index.html
4.配置基于IP的虚拟主机

在/etc/httpd/conf.d/添加vhosts.conf配置文件

<VirtualHost 172.27.11.252>
ServerAdmin root@localhost
DocumentRoot "/var/www/html/252"
ServerName 172.27.11.252
<Directory "/var/www/html/252">
    AllowOverride none
    Require all granted
</Directory>
</VirtualHost>
<VirtualHost 172.27.11.253>
ServerAdmin root@localhost
DocumentRoot "/var/www/html/253"
ServerName 172.27.11.253
<Directory "/var/www/html/253">
    AllowOverride none
    Require all granted
</Directory>
</VirtualHost>
<VirtualHost 172.27.11.254>
ServerAdmin root@localhost
DocumentRoot "/var/www/html/254"
ServerName 172.27.11.254
<Directory "/var/www/html/254">
    AllowOverride none
    Require all granted
</Directory>
</VirtualHost>

重启Apache服务
# /etc/init.d/httpd restart
访问地址:
http://ip1/
http://ip2/
http://ip3/

2.基于主机名

1.配置IP地址与hosts文件
# cat /etc/hosts

hosts文件

# mkdir -p /var/www/html/cy1
# mkdir -p /var/www/html/cy2
# mkdir -p /var/www/html/cy3
# echo  "cy1.moxiaokai.com"> /var/www/html/cy1/index.html
# echo  "cy2.moxiaokai.com"> /var/www/html/cy2/index.html
# echo  "cy3.moxiaokai.com"> /var/www/html/cy3/index.html

在/etc/httpd/conf.d/添加vhosts2.conf配置文件

<VirtualHost 172.27.11.252>
ServerAdmin root@localhost
DocumentRoot "/var/www/html/252"
ServerName "cy1.moxiaokai.com"
<Directory "/var/www/html/252">
    AllowOverride none
    Require all granted
</Directory>
</VirtualHost>
<VirtualHost 172.27.11.252>
ServerAdmin root@localhost
DocumentRoot "/var/www/html/253"
ServerName "cy2.moxiaokai.com"
<Directory "/var/www/html/253">
    AllowOverride none
    Require all granted
</Directory>
</VirtualHost>
<VirtualHost 172.27.11.252>
ServerAdmin root@localhost
DocumentRoot "/var/www/html/254"
ServerName "cy3.moxiaokai.com"
<Directory "/var/www/html/254">
    AllowOverride none
    Require all granted
</Directory>
</VirtualHost>  

重启Apache服务
# /etc/init.d/httpd restart
访问地址:
http://domain1/
http://domain2/
http://domain3/

3.基于端口

这里不再赘述,和上述两个配置差不多,请自行研究。

四、Apache访问控制

可以基于主机名、IP地址及客户端特征做Apache网站访问控制,更多的配置请自行研究啦 。
常用的指令:order、allow、deny、satisfy
按顺序匹配规则并执行
设置仅IE浏览器访问:

    <Directory "/var/www/html/cy1">
    SetEnvIf User-Agent "Internet Explorer" ie
    Order allow,deny
    Allow from env=ie
    </Directory>

设置仅允许172.27.8.252通过:

    <Directory "/var/www/html/cy1">
    Order allow,deny
    allow from 172.27.8.252
    deny from all
    </Directory>
版权声明:本文为博主原创文章,未经博主允许不得转载。

Apache服务的安装与卸载

我们产品的安装版本中是默认带Apache2.2,然后一位同事去前场,不小心又安装了一个Apache,还卸了。结果,本身的的那个Apache都跑不起了了。 这时候,一定不能慌。问题,是绝对有办法解决的...
  • rongyongfeikai2
  • rongyongfeikai2
  • 2014年12月10日 13:00
  • 25343

Linux下启动和停止apache服务

文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 本文使用的Linux系统为CentOS 7,下面将介绍apache服务的启动、关闭与设置。apache在Cen...
  • Quincuntial
  • Quincuntial
  • 2017年05月27日 18:28
  • 3508

删除Window下某个服务及Apache无服务

删除Window下某个服务,CMD进入命令行,执行sc delete 服务名,即可删除 例如: sc delete Apache2   --删除Apache2服务   如果Apache安装没有...
  • ning109314
  • ning109314
  • 2011年12月11日 15:14
  • 6871

apache服务器的启动和关闭

php使用到的webserver可以有多种选择,不过现在商业应用较多的还是apacheserver。    对于apacheserver服务器的启动有以下几种方式:       1:通过服务控制面...
  • efg00
  • efg00
  • 2015年03月10日 23:03
  • 12241

linux系统下apache服务的启动、停止、重启命令

本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/local/apache2/bin/apachectl st...
  • wkyb608
  • wkyb608
  • 2015年07月06日 15:28
  • 4424

windows中注册或删除Apache系统服务

1.cmd进入dos窗口 2.进入Apache安装目录的bin目录 3.执行命令行:httpd -k install -n "自定义服务名称"   即可安装系统服务 4.如果想删除,则 htt...
  • lupangdelu
  • lupangdelu
  • 2015年10月27日 11:03
  • 2179

打开本地服务找不到Apache tomcat服务

1、打开cmd: 2、打开至本地tomcat安装路径 3、输入命令 service.bat   install  即可 4、查看服务。 具体操作见截图...
  • lutghj1990
  • lutghj1990
  • 2015年10月22日 13:41
  • 645

如何在Windows平台下安装或卸载Apache服务

安装下载资源包 在下载链接(
  • yongf2014
  • yongf2014
  • 2015年07月31日 21:38
  • 9762

apache2.2服务无法启动 发生服务特定错误:1 的解决办法

查错过程: 1、查看apache错误日志:目录下的apache/logs/error.log 2、查看window系统日志: 路径:我的电脑——》右键管理——》系统工具——》事件查看器——》应用...
  • liuensong
  • liuensong
  • 2011年09月01日 08:57
  • 23617

Apache 服务启动不了

主要错误: 1、80端口问题  很大一部分都来自端口问题,但是一般没装IIS的。则不会出现这个问题 2、配置文件httpd.conf问题 配置文件中的则是拼写问题了,建议每次更改前都对ht...
  • Eos0422
  • Eos0422
  • 2013年10月08日 11:16
  • 3580
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache服务简单使用
举报原因:
原因补充:

(最多只允许输入30个字)