http服务
来源:互联网 发布:linux支持安装什么软件 编辑:程序博客网 时间:2024/06/03 11:03
1.安装httpd
2.开启并且设置开机自启动
3.安装hpptd-manual
4.关闭防火墙
yum install -y httpdsystemctl start httpdsystemctl enable httpdyum install httpd-manual ##用来查看http的手册systemctl stop firewalld
安装完毕后运行firefox 输入localhost察看是否出现apache界面
3.apache的基础信息
主配置文件目录: /etc/httpd/conf/
主配置文件: /etc/httpd/conf/httpd.conf
子配置目录: /etc/httpd/conf.d/
子配置文件: /etc/httpd/conf.d/*.conf(所有conf结尾的都是子配置文件)
默认发布目录: /var/www/html
默认发布文件: index.html
默认端口: 80
默认安全上下文: httpd_sys_content_t
程序开启默认用户: apache
apache日志: /etc/httpd/logs
修改默认端口
vim /etc/httpd/conf/httpd.conf
43行 Listen 8080 后面数字改为想要的端口
修改默认发布文件
什么是发布文件,在/var/www/html下创建一个名为index.html 在里面写入一个语句,随便写什么,访问这个网站的时候就会访问到默认的那个发布文件中
#默认发布文件就是apache时没有指定文件名称时默认访问的文件,这个文件可以指定多个,有访问顺序
vim /etc/httpd/conf/httpd.conf
164行 DirectoryIdex index.html test.html ##当index.html不存在时访问test.html
修改默认发布目录:
120 DocumentRoot "/www/html"
121 <Directory "/www/">
122 Require all granted
123 </Directory>
重启服务
#修改安全上下文!!!
#4.apache的虚拟主机
先把之前进行的修改改回来
combined(整合型的四种日志都放在一起)
vim /etc/httpd/conf.d/adefault.conf
<VirtualHost _default_:80>
DocumentRoot "/var/www/html"
CustomLog "logs/www.westos.com.log" combined
</VirtualHost>
vim /etc/httpd/conf.d/linux.conf
<VirtualHost *:80>
ServerName linux.westos.com #指定站点网址
DocumentRoot "/var/www/virtual/linux.westos.com/html/" #站点默认发布目录
CustomLog "logs/linux.westos.com.logs" combined #站点日志combined(整合型的四种日志都放在一起)
</VirtualHost>
<Directory "/var/www/virtual/linux.westos.com/html">
require all granted
</Directory>
vim /etc/httpd/conf.d/c.conf
<VirtualHost *:80>
ServerName c.westos.com
DocumentRoot "/var/www/virtual/c.westos.com/html/"
CustomLog "logs/c.westos.com.logs" combined
</VirtualHost>
<Directory "/var/www/virtual/c.westos.com/html">
require all gramted
</Directory>
测试
在测试主机中做好本地解析(告诉系统你将要访问的地址IP是多少)
vim /etc/hosts
172.25.254.38 站点网址都写上去
#清空浏览器缓存: ctrl+shift+del!!!(一定要记得这个)
#5.apache内部的访问控制
1.针对与主机的访问控制
在/etc/http/conf.d/下的一个子配置文件中添加(最好default,因为不需要做解析)
<Directory "var/www/html/test">
Order deny,allow #列表读取顺序,后读取的列表会覆盖先读取的内容
Allow from 172.25.254.44
Deny from all
</Directory>
mkdir /var/www/html/test
2.用户方式的访问控制
最好在default做,因为没有servername,不需要做解析
htpasswd -cm /etc/httpd/userpass admin(虚拟用户,可有可无)
htpasswd -m /etc/httpd/userpass admin1
当你再次创建密码时,一定要把c去掉,不然就会将以前的记录都覆盖掉
<Directory "/var/www/html/admin">
AuthUserFile /etc/httpd/userpass #指定一个认证文件
AuthName(用户可在提示页面看到显示的信息) "Please input your name and passwd"
AuthType basic(方式为基本,就是输入用户名密码就能登陆) #认证方式
Require user admin(这个目录只允许admin一个用户访问)
Required valid-user(有效的用户都可以)两个写一个就可以了
</Directory>
mkdir /var/www/html/admin
vim /var/www/html/admin/index.html
- http服务
- $http服务
- HTTP服务
- http服务
- http服务
- http ftp 服务布置
- http服务与客户
- 简单HTTP服务
- 深入 HTTP Web 服务
- 使用Http服务
- Android HTTP 服务
- iPhone调用Http服务
- 配置http服务 Apache
- HTTP客户端服务
- java实现http服务
- 通过http请求服务
- serversocket 提供http服务
- 使用 HTTP服务
- 数字货币市场总体上扬,可是国家还是保守的居多
- Hibernate的基于主键的one-to-one
- 8.Python入门之函数类型
- ubuntu14.04离线安装ssh
- size_type类型总结
- http服务
- @property装饰器
- 鼠标浮在行之上时改行文字和背景反色
- 从银行卡中获取你的身份证号码,你造嘛?
- BZOJ1878: [SDOI2009]HH的项链
- PAT 乙级 1025. 反转链表 (25)
- 3.每天一个java小程序之累加累乘
- JavaScript 动画之碰撞运动
- Lua中的数学运算符总结