Linux下Apache服务的部署和配置 (2)

Linux下Apache服务的部署和配置

然后在从配置文件中  /etc/httpd/conf.d/   下创建一个配置文件,我们新建一个 ip.conf 文件,然后加入下面几行

<VirtualHost 10.96.10.203> DocumentRoot /var/www/html/web1 //第一个ip的网站的主页面目录 </VirtualHost> <VirtualHost 10.96.10.204> DocumentRoot /var/www/html/web2 //第二个ip的网站的主页面目录 </VirtualHost>

然后在/var/www 下新建 web1和web2目录,在web1和web2目录里面分别放入我们的网站页面。然后重启httpd服务即可。

2. 配置基于端口的虚拟主机

在配置文件中  /etc/httpd/conf.d/   下创建一个配置文件,我们新建一个 port.conf 文件,然后加入下面几行

Listen 8080 <VirtualHost *:80> DocumentRoot /var/www/html/web1 //第一个端口的网站主目录 </VirtualHost> <VirtualHost *:8080> DocumentRoot /var/www/html/web2 //第二个端口的网站主目录 </VirtualHost>

然后在/var/www 下新建 web1和web2目录,在web1和web2目录里面分别放入我们的网站页面。然后重启httpd服务即可。

3.配置基于域名的虚拟主机

在配置文件中  /etc/httpd/conf.d/   下创建一个配置文件,我们新建一个 domain.conf 文件,然后加入下面几行

NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/web1 //第一个域名的网站主目录 ServerName web1.xie.com </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/web2 //第二个域名的网站主目录 ServerName web2.xie.com </VirtualHost>

然后在/var/www 下新建 web1和web2目录,在里面放入我们的网站页面。然后再重启httpd服务即可。

HTTP服务的访问控制

控制对特定主页内容的访问,为相应网站目录添加访问控制
常用访问控制方式分类:

客户机地址限制

用户授权限制

设置客户机地址访问

Order配置项,定义控制顺序 Order allow,deny 先允许后拒绝,默认拒绝 Order deny,allow 先拒绝后允许,默认允许

Allow、Deny配置项,设置允许或拒绝的网段或地址 Deny from IP地址 或者 网段 Allow from IP地址 或者 网段

基于ip的用户访问控制的配置:

在配置文件中  /etc/httpd/conf.d/   下创建一个配置文件,我们新建一个 ip.conf 文件,然后加入下面几行

// 这个的意思的允许所有用户访问/var/www/html 目录下的网页,但是只允许 10.96.10.204/24这个网段的访问 /var/www/html/test/ 目录下的网页 <VirtualHost 10.96.10.203> //本机ip DocumentRoot /var/www/html //网站主页的目录 <Directory /var/www/html/test> //要设置限制的目录 Order allow,deny //匹配了允许的就拒绝所有 Allow from 10.96.10.204/24 //只允许10.96.10.204这个地址访问 </Directory> </VirtualHost> 基于用户身份认证授权的配置:

访问控制的配置

在配置文件中  /etc/httpd/conf.d/   下创建一个配置文件,我们新建一个auth.conf 文件,然后加入下面几行

htpasswd  -c   /etc/httpd/webpasswd    tom (第一次加 -c 参数,表示创建文件);   htpasswd  /etc/httpd/webpasswd  jack(第二次不用加 -c参数 ,因为文件已经创建)

重启服务验证

<VirtualHost 10.96.10.203> //本机ip DocumentRoot /var/www/html //主页目录 <Directory /var/www/html/test> //设置认证的目录 AuthType Basic //认证的方法:密码 AuthName Password! //弹出登录框 AuthUserFile /etc/httpd/webpasswd //用户名和密码保存的文件 require user tom jack //只允许 tom 和 jack 用户访问 </Directory> </VirtualHost> 相关文章: Linux中Nginx服务器的部署和配置                    Linux中Tomcat和Jboss的安装和部署                    LAMP环境搭建一个Discuz论坛

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzpyss.html