root@ubuntu:/# htpasswd -c /etc/apache2/password zhangsan (-c表示要创建一个password密码文件,文件存放目录是/etc/apache2/password,用户名是张三)
New password:
Re-type new password:
Adding password for user zhangsan
root@ubuntu:/# htpasswd /etc/apache2/password lisi (文件已经存在了就不用-c了)
New password:
Re-type new password:
Adding password for user lisi root@ubuntu:/etc/apache2# vim password
zhangsan:$apr1$BMY5WmDG$fORd5nSXO3ul3iiwpMFRZ/
lisi:$apr1$chu01hdi$ZQbPKO/XIK5qgsmHTV0S2/ "password" 2L, 90C

(创建一个私有的需要密码访问的站点页面)
root@ubuntu:/yw/apache3/passwd# echo "require passwd html" > index.html
root@ubuntu:/yw/apache3/passwd# ls
index.html (增加验证方式,验证文件)
root@ubuntu:/etc/apache2/mods-available# vim alias.conf
Alias /passwd "/yw/apache3/passwd" (需要权限访问的目录)
<Directory "/yw/apache3/passwd"> (说明)
AuthType Basic (验证类型:基本的)
Authname “随便写:this IS a private site”
AuthUserFile /etc/apache2/password (验证文件路径)
Require valid-user (需要校验的用户)
</Directory>
root@ubuntu:/etc/apache2/mods-available# service apache2 restart

创建虚礼主机:

基于IP和域名的虚礼主机,基于域名的虚礼主机是用的最多的。访问网站都是通过输入域名来访问的,很少很少用ip来访问。

如果apache不支持虚礼主机,那么就意味着一个apache服务器只能搭建一个网站,那么就意味着一个网站要一个物理服务器。

基于IP的虚礼主机:

实际物理服务器上一台物理服务器通常有2-4块网卡,配上不同的ip地址。一个网卡对应一个web站点。

增加网卡:

重启系统。下面基于2块网卡来进行基于IP的虚礼主机。

ens33     Link encap:Ethernet  HWaddr 00:0c:29:b9:3d:b0
inet addr:192.168.115.129 Bcast:192.168.115.255 Mask:255.255.255.0
ens38 Link encap:Ethernet HWaddr 00:0c:29:b9:3d:ba
inet addr:192.168.115.130 Bcast:192.168.115.255 Mask:255.255.255.0
配置文件:
<VirtualHost *:80>
ServerAdmin 13538219687@163.com #(邮件地址,主机出现什么问题发送邮件)
DocumentRoot /var/www/html130 #(虚礼主机对应的时机目录)
ServerName 192.168.115.130
Errorlog logs/130.error
CustomLog logs/130.access common #(正常日志)
</VirtualHost> <VirtualHost *:80>
ServerAdmin 13538219687@163.com #(邮件地址,主机出现什么问题发送邮件)
DocumentRoot /var/www/html129 #(虚礼主机对应的时机目录)
ServerName 192.168.115.129
Errorlog logs/129.error
CustomLog logs/129.access common #(正常日志)
</VirtualHost>
root@ubuntu:/etc/apache2# service apache2 restart
需要关闭防火墙,添加80端口对ip地址的监听(Listen 192.168.115.130:80,Listen 192.168.115.130:80)。基于域名只用一块网卡一个ip地址。 基于域名的虚礼主机:只要一个网卡一个IP地址,一个ip地址可以对应多个域名,

<VirtualHost  *:80>
ServerAdmin 13538219687@163.com #(邮件地址,主机出现什么问题发送邮件)
DocumentRoot “/var/www/html129” #(虚礼主机对应的时机目录)
ServerName abc.def.com (就这里不一样)
Errorlog logs/129.error
DirectoryIndex abc.html (加不加都可以)
CustomLog logs/129.access common #(正常日志)
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 13538219687@163.com #(邮件地址,主机出现什么问题发送邮件)
DocumentRoot “/var/www/html129” #(虚礼主机对应的时机目录)
ServerName ggg.fff.com (就这里不一样)
Errorlog logs/129.error
DirectoryIndex abc.html (加不加都可以)
CustomLog logs/129.access common #(正常日志)
</VirtualHost> root@ubuntu:/etc/apache2# ifconfig ens38 down (关闭网卡) root@ubuntu:/etc/apache2/sites-available# netstat -apn | grep 80 (查看80端口绑定的IP,现在是所有IP)
tcp6 0 0 :::80 :::* LISTEN 8384/apache2 root@ubuntu:/etc/apache2# service apache2 restart 这里还是不能登陆,因为域名不能解析成ip地址,有2种方法:1.自己搭建dns服务器。2.电脑把域名和ip地址绑定。
配置dns和域名的绑定:
root@ubuntu:/etc# vim resolv.conf Windows上配置:

linux apache 用户认证:的更多相关文章

  1. Linux CentOS7 VMware LAMP架构Apache用户认证、域名跳转、Apache访问日志

    一.Apache用户认证 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把111.com那个虚拟主机编辑成如下内容 <Virtu ...

  2. apache用户认证、默认主机、301跳转

    我更正论坛一个同学帖子(今天坑我一下午):原文http://www.apelearn.com/bbs/foru ... 3%BB%A7%C8%CF%D6%A4 apache用户认证.默认主机.301跳 ...

  3. apache用户认证访问机制(转)

    Apache服务器已经内置用户验证机制,大家只要适当的加以设置,便可以控制网站的某些部分要用户验证.前期准备,必须已经安装apache,如果还没安装,或者对安装很模糊的话,第1步:我们在/var/ww ...

  4. Apache用户认证、域名跳转、Apache访问日志

    5月29日任务 课程内容: 11.18 Apache用户认证11.19/11.20 域名跳转11.21 Apache访问日志扩展 apache虚拟主机开启php的短标签 http://ask.apel ...

  5. apache用户认证、域名跳转、Apache访问日志(两种格式)

    1.apache 设置,用户访问时 目录或文件的认证: 对目录的认证: <Directory /var/www/222> //指定认证的目录AllowOverride AuthConfig ...

  6. apache用户认证,ssl双向认证配置

    安装环境: OS:contos 6.4 httpd:httpd-2.2.15-59.el6.centos.i686.rpm openssl:openssl-1.0.1e-57.el6.i686.rpm ...

  7. apache用户认证

    创建一个目录abc:mkdir abc在此目录下建一个文件:12.txt正常情况下可以访问. 建立用户认证,从而使用户访问特定目录文件需要认证 在虚拟主机配置文件中即vim /usr/local/ap ...

  8. Apache 用户认证

    基本认证(Basic) 摘要认证(Digest) 更安全 创建一个名为 users 的认证口令: htpasswd    -c   /usr/local/apache2/conf/users sam ...

  9. apache用户认证 域名跳转 Apache访问日志

随机推荐

  1. (1)angularJs

    一. 1.下载 https://angularjs.org/ 2.网络引用 https://code.angularjs.org/ 3.模块内引用 angularjs <body ng-app& ...

  2. 着陆攻击LAND Attack

    着陆攻击LAND Attack   着陆攻击LAND Attack也是一种拒绝服务攻击DOS.LAND是Local Area Network Denial的缩写,意思是局域网拒绝服务攻击,翻译为着陆攻 ...

  3. :jQuery实例【DEMO】

    前言: 今天2月最后一天,写一篇jQuery的几个实例,算是之前前端知识的应用.写完这篇博客会做一个登陆界面+后台管理(i try...) 一.菜单实例 最开始的界面: 点击菜单三后的界面:   二. ...

  4. Java加密技术(八)——数字证书

    原文:http://snowolf.iteye.com/blog/391931 请大家在阅读本篇内容时先阅读 Java加密技术(四),预先了解RSA加密算法. 在构建Java代码实现前,我们需要完成证 ...

  5. 数组对象(NSArray和NSMutableArrray)

    Objective-C中除了可以使用C中的基本数组外,如int[5],char word[] ={‘a’,'b’,'c’};Foundation还提供了NSArray类.Foundation是有序的对 ...

  6. 算法题1+2+...+N

    题目:求1+2+-+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字以及条件判断语句(A?B:C). int solve(int n) { int i = 1 ...

  7. Android 调用.so包时报错:No implementation found for native Lxxx, java.lang.UnsatisfiedLinkError: XXX时的解决办法(转)

    问题就是在调用自己同事写的.so包时,怎么也掉不通,程序一直报错退出,错误内容就是: 1 No implementation found for native Lxxx, 2 Java.lang.Un ...

  8. DICOM:DICOM万能编辑工具之Sante DICOM Editor

    版权声明:本文为zssure原创文章,转载请注明出处,未经允许不得转载.   目录(?)[-] 背景 DICOM Service的配置 Sante DICOM Editor自启动的服务 PACS查询下 ...

  9. css3 - 层次选择器

    div div { background: orange; } body>div { background: green; } .active+div { background: lime; } ...

  10. sql导入数据库

    有问题可以尝试加上这句 DROP TABLE IF EXISTS `t_saler_login_log`;