apache服务访问控制、用户授权配置、基于域名构建web主机
####apache不允许单个IP来访问我的网站##
修改httpd主配置文件/usr/local/htpd/conf/httpd.conf;添加这段文件,Require not ip 192.168.100.3;保存退出,然后重启apache服务!
客户端就无法访问了
####apache不允许一个网段IP来访问我的网站##
限制这两个网段包括单个IP地址都不访问!
#######我在/usr/local/httpd/htdocs/mimi 的目录 ,希望只有本地访问可行,从任何地方过来都不能被访问####
我在客户端不能访问apache服务!
在本地主机可以访问apache服务!
######我在/usr/local/httpd/htdocs/admin 的目录 ,希望只有通过验证身份(用户名及密码)后才可访问####
创建一个程序用户,需要输入两次密码
mkdir /usr/local/httpd/htdocs/admin
把“Heelo Heelo ni hao”追加到/admin目录下到index.html文件里去!
echo ‘Heelo Heelo ni hao’ > /usr/local/httpd/htdocs/admin/index.html
修改主配置文件!
AuthName:定义受保护到领域(文件夹)
AuthType 配置认证类型,Basic(表示基本认证)
AuthUserFIle /usr/local/httpd/conf/.pwd (设置用于保存用户 账号、密码的认证文件路径)
Require valid-user 要求只有认证文件中的合法用户才能访问!
输入用户名和密码!
注意:在输入IP地址去访问的时候后面需要加上访问的文件名,如下图IP地址栏!
这个问题我在做的时候忘了输入文件名,导致一直不成功,请注意,一定要在IP地址后面跟上文件名!
访问成功!
限制任何人不能访问服务器的重要文件,只允许在本地主机上可以访问服务器重要文件!
在/usr/local/httpd/conf/httpd.conf主配置文件里添加一下内容!
首先在/usr/local/httpd/htdocs/目录下创建一个名为"mimi"的目录,在修改apache主配置文件里,添加一下内容!
<Directory “/usr/local/httpd/htdocs/mimi”>
Options Indexes FollowSymLinks
AllowOverride None
Require local
基于域名构建虚拟Web主机
先安装DNS,搭建域名服务器
在DNS主 配置文件配置两个域名;然后保存退出!
zone “accp.com” IN{
type master;
file “accp.com.zone”;
};
zone “mingming.com” IN{
type master;
file “mingming.com.zone”;
};
把这台服务器的名称设为server1;
在/etc/hosts文件里面增加它的名称“serve1”
在/var/named/目录下cp一份名为named.localhost文件并改名,并保留权限,如图!
然后编辑完这两个文件,并启动!
Systemctl start named
使用firewall开放防火墙服务DNS,允许别人来访问!
修改/etc/hosts和/etc/resolv.conf文件的DNS指向本机IP地址!
使用 nslookup命令来解析两个域名,下图看到解析正常,解析域名的IP地址都是自己IP地址!
在cd /usr/local/httpd/htdocs/目录下创建两个目录;accp、mingming!
在 把’Hello ni hao is mkad’追加到accp和mingming目录下的网页文件里去!
在修改主配置文件vim /usr/local/httpd/conf/httpd.conf,在文件的最后添加一下内容,保存退出,并重启服务,/usr/local/httpd/bin/apachectl restart!
最后验证结果!
使用的是www.accp.com域名访问的,成功访问!
在使用www.mingming.com访问成功!