linux之HTTP服务
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 通常站点根目录下面的网页文件,还要定义它们的访问属性, 因此与之配合的容器就是 定义关于根目录的访问权限,就要使用Directory 了 说明:①DocumentRoot ② DocumentRoot需要和后面的Directory是一对的 # This should be changed ③目录的结尾只能是”tmp/html”.如果换成”/tmp/test”,需要在这个目录中有index.html的文件。这个实验测试了两遍,是有不同的结果。暂且记录下来 4)页面访问属性 Options Indexes-->缺少指定的默认页面时,允许将目录中的所有文件以列表形式返回给用户:危险:慎用 FollowsymLinks-->允许跟随符号链接所指向的原始文件 ,危险 None All SymLinksIfOwnerMatch AllowOverride 5)基于主机的IP访问控制 Options AllowOverride //表示底下的这种基于IP的访问控制机制是否被禁用, None 不禁用下面 order+次序,写在后面的为默认法则 allow,deny: 没有允许的都拒绝 deny,allow:没有拒绝的都允许 Allow Deny
6)定义默认主页面 DirectoryIndex 依次查找 DirectoryIndex index.html index.html.var 7)用户目录 如果期望让每个用户都可以创建个人站点:http://Server_IP/~Username/ userdir disabled:禁止用户使用个人站点 userdir dir_name: 用户的家目录得赋予进行httpd进程的用户(通常是apache)拥有执行权限 setfacl 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 保存退出,reload 然后就在浏览器上出现内容了。就不会出现forbidden |
linux之HTTP服务的更多相关文章
- Linux下MongoDB服务安装
Linux下MongoDB服务安装 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB是一个介于关系数据库和非关系数据 ...
- 【VNC】Linux环境VNC服务安装、配置与使用
[VNC]Linux环境VNC服务安装.配置与使用 2009-06-25 15:55:31 分类: Linux 前言:作为一名DBA,在创建Oracle数据库的过程中一般要使用dbca和netc ...
- Linux下tomcat服务
一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/loca ...
- 如何查看和停止Linux启动的服务
1. 查看Linux启动的服务chkconfig --list 查询出所有当前运行的服务chkconfig --list atd 查询atd服务的当前状态 2.停止所有服务并且在下次系统启动时不再启 ...
- linux下tomcat服务的启动、关闭与错误跟踪
linux下tomcat服务的启动.关闭与错误跟踪,远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务: 1).启动tomcat服务 进入tomcat主目录下的bin目录,然后执行如下 ...
- Linux 系统Telnet服务
Linux 系统Telnet服务 telnet与ssh相比,安全性能并不高,但是在ssh版本升级或者其他的情况下还是需要开启这一项服务.linux提供服务是由运行在后台的守护进程daemon来执行的, ...
- linux下维护服务器之常用命令
linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...
- 主机Window不能访问该虚拟机Linux Samba文件服务提供了一个文件夹
我最近遇到一个问题.虚拟机Linux中间Samba服务常开.主办"\\192.168.229.200" (我的虚拟机Linux址)訪问不了Share文件夹(/var/test),并 ...
- linux开机自启动服务优化设置命令
1.设置成英文字符,避免出现乱码[root@xuegod62 ~]# LANG=en2.两种配置linux开机自启动服务命令:1)[root@xuegod62 ~]# ntsysv2)[root@xu ...
- Linux 下Telnet 服务安装
Linux 下Telnet 服务安装 注:以下所有命令均在root用户下执行. 命令测试在Linxu版本6.x下完成,部分命令不适用Linux 7.0以上 1.简介 默认情况下Linux只安装了Tel ...
随机推荐
- Monkey常用操作
原文:https://www.cnblogs.com/lauren1003/p/6193277.html 一.Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或 ...
- spring boot: 从配置文件中读取数据的常用方法(spring boot 2.3.4)
一,从配置文件中读取数据有哪些方法? 通常有3种用法: 1,直接使用value注解引用得到配置项的值 2, 封装到Component类中再调用 3, 用Environment类从代码中直接访问 生 ...
- lumen单元测试
phpunit --filter testInfo tests/UserTest.php UserTest.php <?php use Laravel\Lumen\Testing\Databa ...
- selenium基础--登录简单的网站
import time from selenium import webdriver from lxml import etree from selenium.webdriver import Act ...
- CPU 底层运算之乘法运算
CPU 运算加减法运算 假设计算 3+3 原码是0011 * 0011(以4位存贮单元,因为是原码,最高位不代表符号位) 1. 首先 判断 两个加数是否有 负数(减法) 如果有 负数 先将负数转 ...
- 用Hugo在gitee上构建博客(Windows环境下)
目录 用Hugo在gitee上构建博客(Windows环境下) 1.为什么要用gitee? 2.安装git 3.安装Hugo 4.创建远程仓库 5.搭建博客 (以下所有命令都在git bash中输入) ...
- Flink on Yarn三部曲之三:提交Flink任务
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- oracle索引失效情况(转)
1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Orac ...
- APP后台架构开发实践笔记
1 App后台入门 1.1 App后台的功能 (1)远程存储数据: (2)消息中转. 1.2 App后台架构 架构设计的流程 (1) 根据App的设计,梳理出App的业务流程: (2) 把每个业务流程 ...
- mysql presto 函数收集
格式化日期 presto: select date_format(CURRENT_DATE - INTERVAL '1' month, '%Y-%m') mysql:date_format(DATE ...