服务器之httpd

1:安装启动

yum install -y httpd
systemctl start httpd
systemctl stop firewalld

2:发布页面
默认发布目录:/var/www/html/
默认发布文件:index.html
[[email protected] html]# vim index.html
~~~~~~
<h1> 测试页面内容</h1>
~~~~~~
systemctl restart httpd
测试:http://172.25.254.120

3:修改默认发布文件
[[email protected] conf]# vim /etc/httpd/conf/httpd.conf

175 <IfModule dir_module>
176     DirectoryIndex index.html    ##将index.html变成你想要更改的发布目录
177 </IfModule>

4:更改默认发布目录

[[email protected] conf]# vim /etc/httpd/conf/httpd.conf
DocumentRoot "/zpy/html"   ##要更改的发布目录
<Directory "/zpy/html">
    Require all granted   ##允许所有人访问
[[email protected] conf]semanage fcontext -a -t httpd_sys_content_t ‘/zpy(/.*)?‘  ##更改发布目录的selinux安全上下文
[[email protected] conf]restorecon -RvvF /zpy/           ##刷新
systemctl restart httpd.service

测试:http://172.25.254.120
5:设置用户的黑名单和白名单

[[email protected] conf]# vim /etc/httpd/conf/httpd.conf

<Directory "/var/www/html">
Require all granted   ##允许所有访问
Order  Allow  Deny  ##此处的顺序和是否可以访问有关
Allow from http://172.25.254.120
Deny from ALL
</Directory>

systemctl restart httpd
测试:在172.25.254.20上打开浏览器访问http://172.25.254.120 了可以看到测试页
但是其他ip地址打开的不能访问
6:对页面加密
(1)制作密码

[[email protected] Desktop]# cd /etc/httpd/conf
[[email protected] conf]# ls
httpd.conf  magic
[[email protected] conf]# htpasswd -cm authfile admin  ##注,此处-cm表示新建authfile文件,之前的文件内容将被覆盖掉,所以如果要建立两个或以上用户时用-c
New password: 
Re-type new password: 
Adding password for user admin
[[email protected] conf]# cat authfile 
admin:$apr1$LQWb.7Yj$jSkQLKJwAn4JtRW9gnmHP

(2)添加密码给测试页

[[email protected] conf]# vim /etc/httpd/conf/httpd.conf
<Directory "/zpy/html">
#    Require all granted
     AuthUserFile /etc/httpd/conf/authfile     ##添加加密文件
     AuthName "please into nameand passwd"     ##显示标语
     AuthType basic
     Require user admin           ##允许admin用户登陆
#    Require valid-user           ##允许所有用户登陆
</Directory>

(3)测试
在测试时,当输入http://172.25.254.120时候会弹出登陆页面

7:在一台服务器上开启多个默任发布网页
前提:配置好默认发布
mkdir /var/www/zpy/news.zpy.com -p
mkdir /var/www/zpy/music.zpy.com -p
echo "news.zpy.com‘page" /var/www/zpy/news.zpy.com/index.html
echo "music.zpy.com‘page"/var/www/zpy/music.zpy.com/index.html
vim /etc/httpd/conf.d/default.conf
~~~~~~

<Virtualhost _default_:80>
    DocumentRoot "/var/www/html"
    CustomLog "logs/default.log" combined
</Virtualhost>

~~~~~~
vim /etc/httpd/conf.d/news.conf
~~~~~~~

<Virtualhost *:80>
    ServerName news.zpy.com
    DocumentRoot /var/www/zpy/news.zpy.com
    CustomLog "logs/news.log" combined
</Virtualhost>
<Directory "/var/www/zpy/news.zpy.com">
    Require all granted
</Directory>

~~~~~~~
vim /etc/httpd/conf.d/music.conf
~~~~~~

<Virtualhost *:80>
    ServerName music.zpy.com
    DocumentRoot /var/www/zpy/music.zpy.com
    CustomLog "logs/music.log" combined
</Virtualhost>
<Directory "/var/www/zpy/music.zpy.com">
    Require all granted
</Directory>

~~~~~~
systemctl restart httpd
测试:
在任意台服务器上配置本地解析

[[email protected] Desktop]# cat /etc/hosts
172.25.254.120    www.zpy.com    music.zpy.com    news.zpy.com

访问 www.zpy.com  出现默认发布页面
访问 music.zpy.com 出现news.zpy.com‘page发布页面
访问 news.zpy.com  出现news.zpy.com‘page发布页面

时间: 2024-10-11 16:12:55

服务器之httpd的相关文章

Apache Httpd服务器之基础

Httpd服务器是Apache产品线下的一款web服务器,常与PHP或Python等CGI脚本一起配合使用,为用户提供动态Web服务.httpd,从名字就可以看出,它提供的主要是基于http协议的Web服务.本篇为介绍Httpd服务器的第一篇,主要介绍下Httpd服务器的安装,运行模式,容器配置,以及CGI的配置,目的是使大家能通过阅读此篇文章来从零建立起一个可运行的Web服务器.    Httpd从哪下载?请访问http://httpd.apache.org/download.cgi,这里就有

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

linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [[email protected] ~]# grep -v '^$' 文件名 |grep -v '^#' 2.如何查阅系统上面正在运作当中的程序呢? 利用静态的 ps 或者是动态的top,还能以 pstree 来查阅程序树之间的关系! 一个是叧能查阅自己 bash 程序癿『 ps -l 』一个则是可以查阅 所有系统运作癿程序『 ps aux 』 [[email protected] ~]#

Web服务器之iis,apache,tomcat三者之间的比较

IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的SJP语言环境容器,严格得说不能算是一个WEB服务器,而是Apache服务适配器. tomcat主要的任务不是WEB服务,而是支持JSP语言环境. IIS就是也款WEB服务器,支持ASP语言环境 Apache与Tomcat的区别 APA

Web服务介绍 & httpd安装

Web简介 什么是Web WWW:World Wide Web,万维网 英国人TimBerners-Lee在1989年欧洲共同体的一个大型科研机构工作时发明的 Web是一种超文本信息系统,其主要实现方式是超文本连接 Web特点 1.Web页面的图形化和易于链接 2.Web与操作系统.浏览器平台无关 3.分布式 4.动态习惯 5.交互性 Web工作原理 HTTP(Hyper Text Transfer Protocol,超文本传输协议):提供了访问超文本信息的功能,是Web浏览器和Web服务器之间

Linux之Web服务(2)Httpd服务配置之一

Linux之Web服务(2)Httpd服务配置之一 Apache HTTP Server Apache HTTP 服务器,简称Apache,是非常留下的Web服务器软件.通常和脚步语言比如PHP,数据库MySQL一起工作,合成为LAMP栈(Linux, Apache, MySQL, PHP). 当然流行的Web服务器还有nigix,但是nigix虽然轻量级很稳定,但是功能并不如Apache HTTP功能丰富,并且现在的Apache HTTP还支持模块化功能,及可以开发自己的功能模块并加入到此We

Linux之Web服务(2)Httpd服务配置之二

Linux之Web服务(2)Httpd服务配置之二 前言 在上一篇通过一些简单的案例或说明来介绍了部分关于Httpd2.4中httpd.conf配置文件中的配置选项及对应的功能.主要是对访问控制和在处理对指定目录或文件进行访问控制的一些安全问题性的处理.但是一直没有提到访问控制的具体讲解,本篇列出访问控制的具体使用选项和功能,以及其它高级配置. 1.Httpd2.4 文档访问授权具体参数 前提:文档访问授权选项配置只适合在以下标签中生效: <Directory >  <FIles>

Linux之Web服务(2)Httpd服务配置之三

Linux之Web服务(2)Httpd服务配置之三 前言 默认安装的Httpd服务一般只有默认的一个DocumentRoot节点配置,及一个站点文档资源存放根目录,但是在生产环境中需要有多种分类的资源,比如用于外部访问和内部访问,又或者是资源本身类型,比如分别用来存放一些文档.图片.单项加密算法文件等,为了更好分配站点管理的资源,Httpd服务提供了VirtualHost及虚拟主机的配置,可以在一个Httpd服务下模拟进行部署多个站点,这样不同的站点进行不同的配置,更方便进行分布式管理. Vir

Linux之Web服务(2)Httpd服务配置之四

Linux之Web服务(2)Httpd服务配置之四 前言 接上一篇的虚拟主机,本片主要介绍虚拟主机的一些搭建和部署,本篇通过一个具体的案例来显示虚拟主机的作用和特性. 案例功能介绍: (1) 准备DNS解析3个域名或者添加/etc/hostst/3条主机名IP档案,解决域名解析 (2) 基于主机名实现三个虚拟主机 (3) 每虚拟主机使用独立的访问日志和错误日志 (4) 在第二个虚拟主机上提供/status: (5) 在第三个虚拟主机提供路径别名/bbs,访问其它文件系统路径: (6) 第三个虚拟

CentOS下dns服务器之授权

dns授权 dns授权分为两步 1]父域dns对子域dns实现授权, 2]子域对父域 1.改变根提示,把父域dns视为根 2.转发器 dns服务器的搭建请看dns服务器搭建 一.修改父域实现对子域的授权 修改dns服务器配置文件注释最后一行 [[email protected] chroot]# vim etc/named.conf options { listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory