一、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. C++基础之适配器

    什么是容器适配器? ”适配器是使一种事物的行为类似于另外一种事物行为的一种机制”,适配器对容器进行包装,使其表现出另外一种行为.例如,stack<int, vector<int> & ...

  2. 初识Matplotlib-01

    初识数据分析 大数据是一个含义广泛的术语,是指数据集,如此庞大而复杂的,他们需要专门设计的硬件和软件工具进行处理.该数据集通常是万亿或EB的大小.这些数据集收集自各种各样的来源:传感器,气候信息,公开 ...

  3. 2018年蓝桥杯java b组第八题

    标题:日志统计 小明维护着一个程序员论坛.现在他收集了一份"点赞"日志,日志共有N行.其中每一行的格式是: ts id 表示在ts时刻编号id的帖子收到一个"赞" ...

  4. SpringBoot起飞系列-Web开发(四)

    一.前言 从今天你开始我们就开始进行我们的web开发,之前的一篇用SpringBoot起飞系列-使用idea搭建环境(二)已经说明了我们如何进行开发,当然这是搭建起步,接下来我们就开始进行详细的开发, ...

  5. shell判断文件目录或文件是否存在

    1.文件描述符 -e 判断对象是否存在 -d 判断对象是否存在,并且为目录 -f 判断对象是否存在,并且为常规文件 -L 判断对象是否存在,并且为符号链接 -h 判断对象是否存在,并且为软链接 -s ...

  6. 使用Java元注解和反射实现简单MVC框架

    Springmvc的核心是DispatcherServlet来进行各种请求的拦截,进而进行后续的各种转发处理.流程图如下: 说明:客户端发出一个http请求给web服务器,web服务器对http请求进 ...

  7. 【主动学习】Variational Adversarial Active Learning

    本文记录了博主阅读ICCV2019一篇关于主动学习论文的笔记,第一篇博客,以后持续更新哈哈 论文题目:<Variational AdVersarial Active Learning> 原 ...

  8. 【Java】JDK安装及环境变量配置

    第一步:下载所需jdk(本次下载Win64位 java1.8...版本) 第二步:点击文件安装,直接下一步到底,成功安装,点击关闭. 第三步:安装完JDK后配置环境变量  计算机→属性→高级系统设置→ ...

  9. java的动手动脑10月20日

    (1)动手动脑 该函数没有赋初值再就是如果类提供一个自定义的构造方法,将导致系统不在提供默认的构造方法. (2) public class test { /*** @param args*/publi ...

  10. Flask学习总结

    Flask的使用以及返回值(其中Response后续详细单独补充) Flask的路由解读以及其配置 Flask的请求扩展 Flask中的cookie和session Flask中的request和re ...