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>.查看腾讯设置的默认 ...
随机推荐
- php数据提交POSt
通常情况下用户使用浏览器网页表单向服务器post提交数据,我们使用PHP的$_POST接收用户POST到服务器的数据,并进行适当的处理.但有些情况下,如用户使用客户端软件向服务端php程序发送post ...
- python常用数据结构讲解
一:序列 在数学上,序列是被排成一排的对象,而在python中,序列是最基本的数据结构.它的主要特征为拥有索引,每个索引的元素是可迭代对象.都可以进行索引,切片,加,乘,检查成员等操作.在py ...
- Cocos Creator实现左右跳游戏
1. 玩法说明 游戏开始后,点击屏幕左右两侧,机器人朝左上方或右上方跳一步,如果下一步有石块,成功得1分,否则游戏结束. 2. 模块介绍 游戏场景分为2个:主页场景(home).游戏场景(game) ...
- Springboot2.x整合RabbitMQ
1.RabbitMQ介绍 可参照RabbitMQ笔记 2.接入配置 pom依赖 <!--amqp依赖--> <dependency> <groupId>org.sp ...
- 百万it资源百度网盘链接分享
自己大量时间整理的优质资源,容量达3000多G,有需要的朋友可以微我,资源截图: 面试资料: 书籍类: 视频类: 以上只是部分资源,想要资源的亲请加微信咨询. 欢迎加微信咨询,请备注资源: 独乐乐不 ...
- Idea插件之IdeTalk
前言 随着越来越多的公司与Java工程师,逐步从Eclipse过度到Idea,安装相应的插件可能会成倍的增加工作效率. IDETalk是由JetBrains的工程师开发的一款代码级的协同工具,主要是为 ...
- git clone 解决Permission Denied (publickey)问题
本地git bash 使用git clone git@github.com:***.git方式下载github代码至本地时需要依赖ssh key,遇到权限不足问题时一般都是SSH key失效或者SSH ...
- js 验证数据类型的4中方法
1.typeof 可以检验基本数据类型 但是引用数据类型(复杂数据类型)无用: 总结 : typeof 无法识别引用数据类型 包括 bull; 2.instanceof是一个二元运算符,左操作数 ...
- [Machine learning] Logistic regression
1. Variable definitions m : training examples' count \(X\) : design matrix. each row of \(X\) is a t ...
- mysql引号与esc键下方键
navicat导出数据表发现建表语句如下: create table `product_category` ( `category_id` int not null auto_increment, ` ...