1.基本的配置

   httpd:俗称Apache (A pachey Server)

  /etc/httpd/conf/httpd.conf            #配置文件

  /etc/httpd/conf.d/*       #配置文件的片段,这个目录中所有以.conf结尾的文件都被融合进来了

  /var/www/html            #页面文件的存放目录.->DocRoot:文档根目录

2、启动服务

  service httpd start

原因:反向解析的结果不是主机名

解决办法:修改配置文件vim /etc/httpd/conf/httpd.conf

ServerName 192.168.100.10:80

1).怎么打开虚拟机中的页面?

浏览器中直接的输入http://192.168.100.10/

说明:因为默认的情况下是http服务,所以可以直接的输入192.168.100.10

2)文件的默认的上传目录

/var/www/html  文件上传的目录

3)怎么默认显示自己上传的html

mv li.html index.html

说明:1 因为http默认显示的是  index.html

2 这个不需要重启服务,直接的刷新页面就行了

 3.怎么样不看到欢迎界面

1)切换到 cd /etc/httpd/conf.d

2)将欢迎的文件的扩展名修改

mv welcome.conf welcome.conf.bak  --修改welcome.conf的扩展名之后,重启服务

3)重新加载配置文件  service httpd reload

4)刷新页面之后,检查登录.

说明:看到的是目录/var/www/html下的文件列表

 4、配置文件

 /etc/httpd/conf/httpd.conf

配置参数值

配置参数不区分字符大小写:set ic

值有可能区分大小写,某些路径是需要区分大小写的

例如:  Listen [IP:]80

IP是可以省略的,会监听本机上所有IP的80端口

/var/www/html  ---http的文档根目录.

  5、配置文件测试

第一种方法:service httpd configtest

第二种方法:httpd –t

  6、httpd服务8大特性

 vim /etc/httpd/conf/httpd.conf

1)监听套接字

Listen [IP:]port

此指令可以出现多次,用于指定监听多个不同的套接字

Listen 80              ---监控所有机器上的80端口

Listen 192.168.200.10:88    --监控192.168.200.10上的88端口

Listen 192.168.100.10:80    --监控192.168.100.10上的80端口

验证下是是否开启了多个端口的命令

Netstat –tunpl|grep httpd

注意点:想要同时的监控两个ip段,需要在主机的net1的网段中增加200的网段,不要ip设置冲突了。先保证在windows中ping可以ping通

2)配置使用Keepalive机制

KeepAlive {On|Off}

KeepAliveTimeout 2 超时时间

MaxKeepAliveRequests 50 最大请求个数

说明:这个数据的设置需要依据实际情况调整并测试性能

目的:是为了多传输几个文件

http默认的是tcp协议  3次握手 4次断开

 

3)配置站点根目录

DocumentRoot
"/var/www/html"  //这个目录中的文件并非就能够正常被访问

通常站点根目录下面的网页文件,还要定义它们的访问属性,

因此与之配合的容器就是
    ---这点需要修改

定义关于根目录的访问权限,就要使用Directory 了

说明:①DocumentRoot
"/tmp/html"

② DocumentRoot需要和后面的Directory是一对的

# This should be changed
to whatever you set DocumentRoot to.

③目录的结尾只能是”tmp/html”.如果换成”/tmp/test”,需要在这个目录中有index.html的文件。这个实验测试了两遍,是有不同的结果。暂且记录下来

4)页面访问属性

Options
                 选项,来定义访问方式的

Indexes-->缺少指定的默认页面时,允许将目录中的所有文件以列表形式返回给用户:危险:慎用

FollowsymLinks-->允许跟随符号链接所指向的原始文件 ,危险

None
                   所有都不启用

All
                    所有的都启用

SymLinksIfOwnerMatch
   在链接文件属主属组与原始文件的属主属组相同时,允许跟随符号连接所指向的原始文件

AllowOverride
     ---是否禁用IP访问控制

5)基于主机的IP访问控制

Options

AllowOverride

//表示底下的这种基于IP的访问控制机制是否被禁用,

None 不禁用下面

order+次序,写在后面的为默认法则

allow,deny: 没有允许的都拒绝

deny,allow:没有拒绝的都允许

Allow
from  192.168.100.0/24
 ---这是允许的,白名单

Deny
from
    --这是不允许的相当于黑名单

 

6)定义默认主页面

DirectoryIndex 依次查找

DirectoryIndex index.html index.html.var

7)用户目录

如果期望让每个用户都可以创建个人站点:http://Server_IP/~Username/

userdir disabled:禁止用户使用个人站点

userdir dir_name:
 dir_name是用户家目录下的目录名称,所有位于此目录中的文件均可通过前述的访问路径进行访问

用户的家目录得赋予进行httpd进程的用户(通常是apache)拥有执行权限

setfacl
-m u:apache:x 用户家目录

8)路径别名

Alias "/hahaha" "/tmp/test"

意味着访问http://Server_IP/hahaha时,其页面文件来自于/tmp/test目录中

这里有一个权限的问题,需要更改配置文件

8)路径别名

Alias "/hahaha" "/tmp/test"

意味着访问http://Server_IP/hahaha时,其页面文件来自于/tmp/test目录中

这里有一个权限的问题,需要更改配置文件

保存退出,然后reload

然后写入内容  this is
 games

保存退出,reload

然后就在浏览器上出现内容了。就不会出现forbidden

linux之HTTP服务的更多相关文章

  1. Linux下MongoDB服务安装

    Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...

  2. 【VNC】Linux环境VNC服务安装、配置与使用

     [VNC]Linux环境VNC服务安装.配置与使用 2009-06-25 15:55:31 分类: Linux   前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netc ...

  3. Linux下tomcat服务

    一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...

  4. 如何查看和停止Linux启动的服务

    1. 查看Linux启动的服务chkconfig --list 查询出所有当前运行的服务chkconfig --list atd  查询atd服务的当前状态 2.停止所有服务并且在下次系统启动时不再启 ...

  5. linux下tomcat服务的启动、关闭与错误跟踪

    linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...

  6. Linux 系统Telnet服务

    Linux 系统Telnet服务 telnet与ssh相比,安全性能并不高,但是在ssh版本升级或者其他的情况下还是需要开启这一项服务.linux提供服务是由运行在后台的守护进程daemon来执行的, ...

  7. linux下维护服务器之常用命令

    linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...

  8. 主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹

    我最近遇到一个问题.虚拟机Linux中间Samba服务常开.主办"\\192.168.229.200" (我的虚拟机Linux址)訪问不了Share文件夹(/var/test),并 ...

  9. linux开机自启动服务优化设置命令

    1.设置成英文字符,避免出现乱码[root@xuegod62 ~]# LANG=en2.两种配置linux开机自启动服务命令:1)[root@xuegod62 ~]# ntsysv2)[root@xu ...

  10. Linux 下Telnet 服务安装

    Linux 下Telnet 服务安装 注:以下所有命令均在root用户下执行. 命令测试在Linxu版本6.x下完成,部分命令不适用Linux 7.0以上 1.简介 默认情况下Linux只安装了Tel ...

随机推荐

  1. day27 Pyhton 面向对象02 组合

    # 组合 # 什么是组合 : 一个类对象的属性是另外一个类的对象 class Person: def __init__(self,name,sex,hp,mp,ad): self.name = nam ...

  2. 扫描仪扫描文件处理-ABBYY自动矫正图像歪斜

    修改界面语言: 设置为不识别图片文字(因为我们只需要把图片歪斜校正): 保存无损彩色格式:

  3. 【UR #9】App 管理器

    UOJ小清新题表 题目内容 UOJ链接 一句话题意:给出一个强联通的混合图,有一些有向边和无向边.删除一些边使其维持强联通的状态,求删边方案. 数据范围 \(1\leq n\leq 5000,0\le ...

  4. scp带密码拷贝文件

    应用场景:将B服务器的文件传输到A服务器.核心命令: sshpass -p 123456 scp ubuntu@192.168.52.1:/home/ubuntu/"TEST"'' ...

  5. [leetcode] 周赛 211

    比赛题目:https://leetcode-cn.com/circle/discuss/luvHfG/ 两个相同字符之间的最长子字符串 题目:5543. 两个相同字符之间的最长子字符串. 开始理解错题 ...

  6. faker切换user-agent

    import random import requests url = "http://tool.yeves.cn" import faker fake = faker.Faker ...

  7. pycharm2018.3.5 下载激活(windows平台)

    软件下载: 百度网盘下载 提取码: 73p7 激活操作: 1.下载jar包 JetbrainsCrack-4.2-release-enc.jar 链接:https://pan.baidu.com/s/ ...

  8. Kitty基于Spring Boot、Spring Cloud、Vue.js、Element实现前后端分离的权限管理系统

    源码地址:https://gitee.com/liuge1988/kitty 软件架构 后端架构 开发环境 IDE : eclipse 4.x JDK : JDK1.8.x Maven : Maven ...

  9. Mybatis---07Mybatis配置文件浅析(五)

    1.environments:MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做.例如,开发.测试和生产环境需要有不同的配置: ...

  10. uniapp微信小程序canvas隐藏

    HTML 我是把canvas嵌套在view里并被view设置id <view id="canvas"> <canvas style="width: 35 ...