7-WEB
- 格式:doc
- 大小:1.72 MB
- 文档页数:13
Linux WEB服务器搭建
安装服务所需要的软件包:
Yum -y install httpd
在Red Hat Linux 6.0中,Apache将自己的所有配置文件和日志文件放在了 "/etc/httpd"目录下,其中"/etc/httpd/conf"下为配置文件,"/etc/httpd/log"下为日志文件。
主配置文件:/etc/httpd/conf/httpd.conf
根文档目录:/var/www/html
模块加载目录:/var/httpd/conf.d
首先来查看主配置文件:
在上图中的最下面一行可以看到这主配置文件总共有1009行,不可能把这个文件里面的内容都表达出来,下面就简单介绍一下这个文件中的一些内容:
44 ServerTokens OS //这个服务是开源的
57 ServerRoot "/etc/httpd" //服务的根目录
70 Timeout 60 //当访问网站时超过60秒还没打开提示无法显示
136 Listen 80 //监听端口,默认是80
221 Include conf.d/*.conf //
262 ServerAdmin root@localhost //服务管理员邮箱地址
276 ServerName :80 //配置服务器用于识别自己的主机名和端口
默认首页配置:
如果希望以最简单的方式配置一个网站,只需要将网站内容放入下面这个目录中:
如果没有将网页放入这个目录中,默认显示的是Red Hat Enterprise Linux Test Page
我们在/var/www/html这个目录中新建一个简单的网站:
再来访问:
当客户端访问Web服务器时,Apache将尝试查找客户端所指定显示的目录中是否有名为index.html、index.html.var、default.html其中之一的文件,如果有则显示显示其内容,如果没有默认情况下会显示Red Hat Enterprise Linux Test Page,如上面的
监听IP及端口配置:
可以添加其他的监听端口或IP地址
例如监听192.168.1.19的8080端口
个人主页:
使用普通用在自己的家目录中创建自己的主页,并用管理员修改这个用户个人主页目录的权限
修改SELinux状态:
在主配置文件/etc/httpd/conf/httpd.conf中开启个人主页功能:
主配置文件修改完成后需要重启服务:
Service httpd restart
下面访问admin的个人主页:
针对上面的问题,我们只需要做一步操作就可以达到目的在根文档目录创建一个链接,链接到/home/admin/public_html/index.html:
不带~再来进行访问:
OK!
虚拟主机配置:
虚拟主机是服务器采用的节省服务器硬件成本的技术,虚拟主机主要应用于HTTP、FTP、邮件等多种服务。
利用虚拟主机技术,一个apache服务器能够同时支持多个网站。
例如在Linux系统主机中,可以把apache服务器配置为和两个虚拟主机,同时支持和两个网站。
下面就进行虚拟主机的配置:
首先搭建好DNS服务器,以便客户端能够正常的打开网页
查看DNS正向解析和反向解析的文件:
正向解析文件:
反向解析文件:
重启DNS服务:
验证DNS服务:
DNS服务正常!
那么下面开始配置虚拟主机:
在服务的家目录创建虚拟主机的主目录(virt1和virt2),因为有两个虚拟主机,在各自的目录中添加一个网站index.html:
配置服务的主配置文件/var/html/conf/httpd.conf
虚拟目录权限:
1、option定义目录使用哪些特性
Index:允许目录浏览(也就是允许浏览这个虚拟目录中的目录)(- Index表示不允许);
Followsymlinks:允许访问链接文件(同样-Followymlinks表示不允许访问)。
2.设置缺省访问权限与allow与deny语句的处理顺序。
Order定义缺省访问权限与allow和deny的处理顺序
Allow和deny的处理顺序可以针对客户机的域名或IP进行设置,以决定哪些客户机可以访问
(1)allow,deny:默认是:允许所有客户机访问,单独定义被拒绝的用户;
(2)deny,allow:默认是:禁止所有客户机访问,单独定义允许的用户。
3.Allowoverride定义位于每个目录下的.htaccess(访问控制)文件中的指令类型。
基于安全效率考虑,虽然可以通过.htaccess设置权限,但应尽可能的避免.htaccess。
而是将目录权限设置放在主配置文件httpd.conf的<Directory></Directory>语句之间。
现在虚拟主目录创建一些文件:
修改主配置文件:
测试:
用服务器自己访问/test/:
用服务器自己访问/boot/
只能显示WEB服务器的主页,不能访问虚拟主机,因为被拒绝了
修改option定义目录的访问权限:修改主配置文件:
访问目录成功:
访问链接失败:
虚拟目录权限:
对虚拟目录virt2设置权限
配置文件:
“AuthType basic”——验证类型为基本的
“AuthUserFile /etc/httpd/.htpasswd”——指定调用验证用户的密码文件存放位置“require user server”——表示只有server这个用户可以访问,其他的不允许访问
配置主配置文件:
使用links这条命令连接
links
如果用client这个用户进行登录会没反应,只有输对用户和密码才能进入:
修改配置文件/var/www/virt2/.htaccess,让所有人都可以访问:
最后一行“require valid-user”表示所有用户都可以访问
下面用网页的形式访问:。