Apache常见配置
一、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常见配置的更多相关文章
- Httpd服务入门知识-Httpd服务常见配置案例之Apache的工作做状态status页面
Httpd服务入门知识-Httpd服务常见配置案例之Apache的工作做状态status页面 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.status功能概述 status页 ...
- Apache安全配置方案
Apache安全配置方案 from:http://drops.wooyun.org/%e8%bf%90%e7%bb%b4%e5%ae%89%e5%85%a8/2727 apache的一些配置主要是通过 ...
- Httpd2.2常见配置及功能
Httpd 2.2常见配置 要配置http服务的配置文件,先备份一下,养成良好习惯,如果误操作导致http服务起不来,就可以将备份的主配置文件重新覆盖一下 httpd配置文件的组成:有三大部分组成,其 ...
- Apache + PHP配置
因工作需要,重新配置了Apache和PHP.想起当年曾经配置过,但是已经忘得差不多了.而且,也没有记录.从我个人来看,确实缺乏这样的训练,从国家教育体系来看,似乎也从未有过做科学记录的训练.中国的瓷器 ...
- Struts2常见配置(草稿)
Struts2框架配置文件加载的顺序(了解加载配置文件的顺序,重点掌握struts.xml配置文件) 1.Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器,该 ...
- Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机
Httpd服务入门知识-Httpd服务常见配置案例之虚拟主机 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.虚拟主机实现方案 1>.Apache httpd 有三种实现虚 ...
- Httpd服务入门知识-Httpd服务常见配置案例之ServerSignature指令选项
Httpd服务入门知识-Httpd服务常见配置案例之ServerSignature指令选项 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.ServerSignature指令概述 ...
- Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享
Httpd服务入门知识-Httpd服务常见配置案例之实现用户家目录的http共享 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.实现用户家目录的http共享前提 在配置家目录共 ...
- Httpd服务入门知识-Httpd服务常见配置案例之设定默认字符集
Httpd服务入门知识-Httpd服务常见配置案例之设定默认字符集 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看生产环境中使用的字符集案例 1>.查看腾讯设置的默认 ...
随机推荐
- Java连载34-对象的内存分析、对象之间建立关系
一.内存分析 代码:引用可以是局部变量也可以是成员变量 public class Test1{ public static void main(String[] args){ User u = new ...
- java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200.
报错信息 java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please ...
- [Leetcode] 第357题 计算各个位数不同的数字个数
一.题目描述 给定一个非负整数 n,计算各位数字都不同的数字 x 的个数,其中 0 ≤ x < 10n . 示例: 输入: 2 输出: 91 解释: 答案应为除去 11,22,33,44,55, ...
- Python3.7.4入门-0/1To Begin/数据类型与结构
0 To Begin //:向下取整除法 **:乘方 在交互模式下,上一次打印出来的表达式被赋值给变量 _ 如果不希望前置了 \ 的字符转义成特殊字符,可以使用 原始字符串 方式,在引号前添加 r 即 ...
- 第八届蓝桥杯java b组第八题
,标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就 ...
- SpringBootSecurity学习(03)网页版登录添加自定义登录页面
自定义登录页面 前面无论是使用默认配置,还是自定义配置类,都是使用的springboot-security自带的登录页面,自带的登录页面在这个版本虽然设计的非常不错,但是在实际开发中,我们通常还是使用 ...
- CDH集群的时间同步--简要配置要求
每个节点执行ntpstat 和 timedatectl 都显示同步并且时间相同,那么CDH才能正常使用.每次ntp服务同步到外部授时中心都要一段时间(5~10分钟),只有当NTP server(nod ...
- C语言入门-函数
一.初见函数 求出1到10.20到30和35到45的三个的和 #include <stdio.h> // 定义一个函数 void sum(int begin, int end) { int ...
- Spring IOC(2)----如何注册bean定义
前面说到IOC容器在刷新之前的一些初始化工作,现在来看看在refresh()方法中,是怎样来加载注册我们自己的bean定义的. refresh()方法中有很多功能,从注释中就可以看出来 我们本次重点关 ...
- 尝鲜 vue3.x 新特性 - CompositionAPI
0. 基础要求 了解常见的 ES6 新特性 ES6 的导入导出语法 解构赋值 箭头函数 etc... 了解 vue 2.x 的基本使用 组件 常用的指令 生命周期函数 computed.watch.r ...