一、yum安装与配置

1.1安装:

[root@apache ~]# yum install http\* -y

[root@apache ~]# echo "test01" >>/var/www/html/index.html

[root@apache ~]# firewall-cmd --permanent --add-service=http

[root@apache ~]# firewall-cmd --reload

[root@apache ~]# systemctl enable httpd.service

[root@apache ~]# systemctl restart httpd.service

1.2测试验证:

[root@apache ~]# curl localhost:80

test01

[root@apache ~]#

二、配置虚拟主机

2.1创建内容:

[root@apache ~]# mkdir /srv/{default,example}/www -p

[root@apache ~]# echo "test02" > /srv/default/www/index.html

[root@apache ~]# echo "test03" > /srv/excample/www/index.html

2.2如果开了SELinux,需配置安全上下文:

[root@apache ~]# semanage fcontext -a -t 'httpd_sys_content_t' '/srv(/.*)?'

[root@apache ~]# restorecon -Rv /srv/

2.3添加配置文件

[root@apache ~]# vim /etc/httpd/conf.d/my.conf

输入:

<VirtualHost *:80>

DocumentRoot "/srv/default/www"

</VirtualHost>

<Directory "/srv/default/www">

Require all granted

</Directory>

2.4验证:

[root@apache ~]# systemctl restart httpd.service

[root@apache ~]# curl localhost:80

test02

[root@apache ~]#

2.5添加配置

[root@apache ~]# vim /etc/httpd/conf.d/my.conf

<VirtualHost *:80>

DocumentRoot "/srv/default/www"

</VirtualHost>

<Directory "/srv/default/www">

Require all granted

</Directory>

<VirtualHost *:80>

ServerName www.test03.com 域名

ServerAlias test03  别名

DocumentRoot "/srv/example/www" 访问主页(默认进入index.html)

</VirtualHost>

<Directory "/srv/example/www">

Require all granted

</Directory>

2.6修改hosts:

[root@apache ~]# cat /etc/hosts

192.168.247.17  www.test03.com

192.168.247.17  test03

2.7测试验证:

[root@apache ~]# curl localhost:80

test02

[root@apache ~]#

[root@apache ~]# curl www.test03.com:80

test03

[root@apache ~]# curl test03:80

test03

[root@apache ~]#

三、控制访问

3.1添加配置:

[root@apache ~]# cat /etc/httpd/conf.d/my.conf

#<VirtualHost *:80>

#DocumentRoot "/srv/default/www"

#</VirtualHost>

#<Directory "/srv/default/www">

#    Require all granted

#</Directory>

<VirtualHost *:80>

ServerName www.test03.com

ServerAlias test03

DocumentRoot "/srv/example/www"

</VirtualHost>

<Directory "/srv/example/www">

Require all granted

AllowOverride AuthConfig

</Directory>

3.2设置秘钥访问:

[root@apache ~]# cd /srv/example/www

[root@apache www]# vim .htaccess

输入:

AuthName testACL

Authtype Basic

AuthUserfile /srv/example/www/.htpasswd

require user tansk

3.3创建密码:

[root@apache www]# htpasswd -cm .htpasswd tansk

New password: (123456)

Re-type new password:(123456)

四、开启个人主页

(已关闭SELinux,否则需设置:setsebool -P httpd_enable_homedirs=on )

4.1修改配置:

[root@apache ~]# vim /etc/httpd/conf.d/userdir.conf

设置:

<IfModule mod_userdir.c>

UserDir public_html

</IfModule>

4.2创建主页内容

[root@apache ~]# chmod -R 755 /home/tansk/

[root@WWW ~]# su tansk

[tansk@WWW root]$ cd

[tansk@WWW ~]$ mkdir public_html

[tansk@WWW ~]$ echo "this is tansk home" > public_html/index.html

[tansk@WWW ~]$ exit

4.3测试验证:

[root@apache ~]# systemctl restart httpd.service

[root@apache ~]# curl http://192.168.247.17/~tansk/

this is tansk home

[root@apache ~]#

4.4给个人用户主页设置密码

使用htpasswd命令生成密码数据库,并将tansk用户加进去

[root@apache ~]# htpasswd -c /etc/httpd/passwd.txt tansk

New password: (123456)

Re-type new password: (123456)

Adding password for user tansk

[root@apache ~]#

4.5编辑httpd子配置文件

vim /etc/httpd/conf.d/userdir.conf

修改为:

<Directory "/home/*/public_html">

#AllowOverride FileInfo AuthConfig Limit Indexes

#Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

#Require method GET POST OPTIONS

AllowOverride all

authuserfile "/etc/httpd/passwd.txt"

#提示信息

authname "tansk’s home"

authtype basic

#需要认证的用户

require user tansk

</Directory>

4.6登录验证

Apache常见配置的更多相关文章

  1. Httpd服务入门知识-Httpd服务常见配置案例之Apache的工作做状态status页面

    Httpd服务入门知识-Httpd服务常见配置案例之Apache的工作做状态status页面 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.status功能概述 status页 ...

  2. Apache安全配置方案

    Apache安全配置方案 from:http://drops.wooyun.org/%e8%bf%90%e7%bb%b4%e5%ae%89%e5%85%a8/2727 apache的一些配置主要是通过 ...

  3. Httpd2.2常见配置及功能

    Httpd 2.2常见配置 要配置http服务的配置文件,先备份一下,养成良好习惯,如果误操作导致http服务起不来,就可以将备份的主配置文件重新覆盖一下 httpd配置文件的组成:有三大部分组成,其 ...

  4. Apache + PHP配置

    因工作需要,重新配置了Apache和PHP.想起当年曾经配置过,但是已经忘得差不多了.而且,也没有记录.从我个人来看,确实缺乏这样的训练,从国家教育体系来看,似乎也从未有过做科学记录的训练.中国的瓷器 ...

  5. Struts2常见配置(草稿)

    Struts2框架配置文件加载的顺序(了解加载配置文件的顺序,重点掌握struts.xml配置文件) 1.Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器,该 ...

  6. Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机

    Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.虚拟主机实现方案 1>.Apache httpd 有三种实现虚 ...

  7. Httpd服务入门知识-Httpd服务常见配置案例之ServerSignature指令选项

    Httpd服务入门知识-Httpd服务常见配置案例之ServerSignature指令选项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.ServerSignature指令概述 ...

  8. Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享

    Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.实现用户家目录的http共享前提 在配置家目录共 ...

  9. Httpd服务入门知识-Httpd服务常见配置案例之设定默认字符集

    Httpd服务入门知识-Httpd服务常见配置案例之设定默认字符集 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看生产环境中使用的字符集案例 1>.查看腾讯设置的默认 ...

随机推荐

  1. [Pandas] 03 - DataFrame

    DataFrame 表格基本操作 初始化 一并设置 index & columns 类似于倒排表,column相当于words. index就是doc id. df = pd.DataFram ...

  2. mysql备份脚本并保留7天

    脚本需求: 每天备份mysql数据库,保留7天的脚本. 存放在/opt/dbbak目录中. 脚本名称为database_xxxx-xx-xx.sql 脚本内容: #!/bin/bash export ...

  3. 转:ext的xtype值

    基本组件: xtype Class 描述 button Ext.Button 按钮 splitbutton Ext.SplitButton 带下拉菜单的按钮 cycle Ext.CycleButton ...

  4. JavaScript DOM 编程艺术

    最近把JavaScript DOM 编程艺术这本书看完了,觉得这本书很好 深入浅出地展示了渐进增强.平稳退化.结构和样式分离等编程思想,我对书中重要的知识进行了梳理总结. 一.网页 二.JavaScr ...

  5. .Net Core 添加 Swagger 支持

    1. NuGet  中添加 Swashbuckle.AspNetCore 2.添加 Startup 信息 将 Swagger 生成器添加到 Startup.ConfigureServices 方法中的 ...

  6. 多源最短路径算法—Floyd算法

    前言 在图论中,在寻路最短路径中除了Dijkstra算法以外,还有Floyd算法也是非常经典,然而两种算法还是有区别的,Floyd主要计算多源最短路径. 在单源正权值最短路径,我们会用Dijkstra ...

  7. Spring 梳理-使用<context:property-placeholder>标签导入多个properties文件

    使用<context:property-placeholder>标签导入多个properties文件 2017年12月20日 10:10:36 sf_climber 阅读数:5830更多 ...

  8. 使用.NET Core创建Windows服务(二) - 使用Topshelf方式

    原文:Creating Windows Services In .NET Core – Part 2 – The "Topshelf" Way 作者:Dotnet Core Tut ...

  9. 前端深入之css篇|link和@import到底有什么区别?

    写在前面 在真正的前端开发中,我们很少去写行内样式和内嵌样式,通常都是去引用外部样式. 而在我们学习之初的外部样式表都是用link引入的,但是当后来我们学习的逐渐深入,发现@import也可以引入样式 ...

  10. C#调用OpenCV开发简易版美图工具

    前言 在C#调用OpenCV其实非常简单,因为C#中有很多OPenCV的开源类库. 本文主要介绍在WPF项目中使用OpenCVSharp3-AnyCPU开源类库处理图片,下面我们先来做开发前的准备工作 ...