Apache用户认证;域名跳转;

扩展

apache虚拟主机开启php的短标签   http://www.aminglinux.com/bbs/thread-5370-1-1.html

1. 编辑第二个虚拟主机设定Apache用户认证(访问网站需要用户密码认证)

[[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

插入内容如下(设定指定网站访问认证参数如下位置如图)

<Directory /data/wwwroot/111.com>

AllowOverride AuthConfig

AuthName "111.com user auth"

AuthType Basic

AuthUserFile /data/.htpasswd

require valid-user

</Directory>

2. -c自动创建生成密码文件创建可访问用户名自定义密码

[[email protected] ~]# /usr/local/apache2.4/bin/htpasswd -c -m 密码文件 自定义用户

[[email protected] ~]# /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd hao

3. 第二次再建可访问用户名自定义密码不要再加-c选项要不会覆盖掉密码文件

[[email protected] ~]# /usr/local/apache2.4/bin/htpasswd -m /data/.htpasswd hao1

4. 查看密码文件

[[email protected] ~]# cat /data/.htpasswd

5. 检测虚拟机配置文件是否有错误

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

6. 启动apache2.4/httpd

[[email protected] apache2.4]# /usr/local/apache2.4/bin/apachectl start

7. 重新加载配置文件(不会重启服务)

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful

8. curl 访问111.com,查看是否访问成功?报错如下

[[email protected] ~]# curl -x127.0.0.1:80 111.com -I

报错 401(用户认证加密访问受限了)

9. 打开windows系统找到hosts文件笔记本格式打开编辑

路径C:\Windows\System32\drivers\etc

添加上虚拟主机2的设定111.com

(记得保存hosts记事本)

10. 在windows上检查Linux服务器ip的80端口是否打开

C:\Users\主内安详>telnet 192.168.211.128 80

11. Linux服务器上打开80端口

[[email protected] ~]# iptables -I INPUT -p tcp --dport 80 -j ACCEPT

(关闭80端口iptables -D INPUT -p tcp --dport 80 -j ACCEPT )

12. 再次在windows上,检查Linux服务器ip的80端口是否打开

C:\Users\主内安详>telnet 192.168.211.128 80

快捷键退出 Ctrl + ]

13. 在window游览器上访问 虚拟主机2加密认证的111.com地址

此时报401并让其登陆加密访问的用户密码就是刚刚设定的

14. 用curl命令来访问111.com-u用来指定用户名密码此时就是200 ok成功

[[email protected] ~]# curl -x127.0.0.1:80 -uhao:admin 111.com -i

此方法用于:主网站的下级网站不想被其他人访问时候

增加的用户认证具体步骤如下

15. 编辑虚拟主机配置文件中第二个虚拟主机针对单个文件进行认证

[[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf

增加内容(注意增加位置如图)

<FilesMatch 123.php>

</FilesMatch>

16. 检测虚拟机配置文件是否有错误

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

17. 重新加载配置文件(不会重启服务)

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful

18. 创建并编辑123.php在111.com目录下

[[email protected] ~]# vim /data/wwwroot/111.com/123.php

添加内容

<?php

echo "123.php";

19. 访问111.com不会受限(设定了:访问111.com下123.php才会需要认证)

[[email protected] ~]# curl -x127.0.0.1:80 111.com -i

20. 用curl命令直接访问111.com/123.php访问是受限的

(因为针对这个123.php文件做了认证需要-u跟用户名密码才可访问)

[[email protected] ~]# curl -x127.0.0.1:80 111.com/123.php -i

21. -u 选项跟用户名密码200 ok则成功访问

[[email protected] ~]# curl -x127.0.0.1:80 -uhao:admin 111.com/123.php -i

11.19 域名跳转上11.20 域名跳转下

1. 编辑虚拟主机配置文件第二个虚拟主机更改做实验

[[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.con

插入内容(插入位置如下图)

<IfModule mod_rewrite.c>

RewriteEngine on RewriteCond %{HTTP_HOST} !^111.com$ RewriteRule ^/(.*)$ http://www.111.com/$1 [R=301,L]

</IfModule>

2. 检测虚拟机配置文件是否有错误

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

3. 重新加载配置文件(不会重启服务)

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful

4. 查找apache是否加载了rewrite模块

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -M |grep rewrite

5. 编辑httpd.conf文件

[[email protected] ~]# vim /usr/local/apache2.4/conf/httpd.conf

查找rewrite找到含有rewrite行把这行前的#号删掉

6. 检测虚拟机配置文件是否有错误

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -t

7. 重新加载配置文件(不会重启服务)

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl graceful

8. 再次查找apache是否加载了rewrite模块

[[email protected] ~]# /usr/local/apache2.4/bin/apachectl -M |grep rewrite

9. 用curl 命令访问别名域名跳转到了设定跳转的域名下

[[email protected] ~]# curl -x127.0.0.1:80 www.example.com

在虚拟机配置文件中下图位置设定跳转到指定的网站域名

11.21 Apache访问日志

1.

时间: 2024-10-18 01:16:29

Apache用户认证;域名跳转;的相关文章

5.Apache用户认证,域名跳转,访问日志

[toc] Apache用户认证 11.18 Apache用户认证 用户认证功能就是在用户访问网站的时候,需要输入用户名密码才能进行访问.一些比较好总要的站点和网站后台都会加上用户认证,以保证安全. 1.下面对xavi.com站点来做一个全站的用户认证: vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把xavi.com那个虚拟主机编辑成如下内容 <VirtualHost *:80> DocumentRoot "/dat

4.13 apache用户认证,跳转和访问日志

Apache用户认证 有的网站在访问的时候需要我们输入账户名和密码,这样做的好处是增加了安全性,但是用户体验会很差.但是在我们在工作中还需要在一些重要的地方做一些安全认证. 首先我们编辑虚拟主机的配置文件 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf我们用第二个虚拟主机做实验,然后在 ServerName下面下上如下的内容<Directory /data/wwwroot/123.com> //指定认证的目录(这里的网址要和前面配置文

apache 配置用户认证 域名跳转 日志 静态缓存文件 防盗链接

配置文件:/usr/local/apache2/conf/extra/httpd-vhosts.conf <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/data/www" ServerName www.1.com ServerAlias www.a.com www.b.com #配置用户认证 <Directory /data/www> AllowOverride AuthConfi

Apache用户认证、域名跳转、访问日志格式

11.18 Apache用户认证 注意: 本章使用浏览器进行检测的前提是在物理机hosts文件添加虚拟机IP和虚拟主机域名. 配置用户认证 编辑虚拟主机配置文件"httpd-vhosts.conf".[[email protected] ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf--<VirtualHost *:80>DocumentRoot "/data/wwwroot/111.com&qu

11.18 Apache用户认证11.19 11.20 域名跳转11.21 Apache访问日志

11.18 Apache用户认证更改虚拟主机内容vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf增加用户名与密码? /usr/local/apache2.4/bin/htpasswd -c -m /data/.htpasswd aming-c是创建 -m指定类型查看生成的密码文档内容上面已经他去了.htpasswd目录,再创建用记就不需要-c在wi上指定域名hostsC:\Windows\System32\drivers\etc认证:没有

四十一、Apache用户认证、域名跳转、Apache访问日志

一.Apache用户认证 功能是用户在访问网站时,需要输入用户名和密码才能进入网站.一些重要站点或网站后台通常加用户认证,目的是保证安全. # vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf <VirtualHost *:80> DocumentRoot "/data/wwwroot/111.com" ServerName 111.com ServerAlias www.example.com <Direct

41、apache用户认证、域名跳转、访问日志

一.apache用户认证 1.对目录加密 vim /usr/local/apache2.4/bin/apachectl start vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf //把123.com那个虚拟主机编辑成如下内容 <VirtualHost *:80>DocumentRoot "/data/wwwroot/www.123.com"ServerName www.123.com<Directory /

apache用户认证、域名跳转、访问日志

一:apache用户认证 有时候,我们需要给一些特殊的访问设置一个用户认证机制,增加安全.比如我们刚刚安装好的discuz论坛,是有一个管理后台的,虽然管理后台本身就有密码,但我们为了更加安全,可以再设置一层用户认证. #vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 在对应的虚拟主机配置中加入如下配置: <Directory /data/www/admin.php> AllowOverride AuthConfig AuthName &

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

Apache用户认证 1.编辑文件 [[email protected] ~]# vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf #打开网页时,让你输入Apache认证的用户名,密码 <VirtualHost *:80> DocumentRoot "/data/wwwroot/111.com" ServerName 111.com ServerAlias www.111.com www.example.com <