linux下搭建http服务
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ServerRoot :设置httpd服务器的根目录,该目录运行了web站点必须的文件,默认根目录为/usr/local/httpd. 与httpd的安装目录相同,在httpd.conf配置文件中,如果没有指定目录或文件位置,则默认位置都是在服务器根目录下。
Listen:监听的网络端口号,默认80
User:设置运行httpd进程使用的用户身份,默认daemon。
Group:设置运行httpd进程使用的组身份,默认daemon。
ServerName:设置web站点的完整主机名。
DocumentRoot:设置网站根目录,网页文档在系统中实际存放路径,此配置和serverroot混淆。Direttoryindex:设置网站默认索引页,可以设置多个首页文件。默认是index.html
Errorlog:设置错误页的日志文件存放路径,默认路径为logs/error-log.
Loglevel:设置记录日志级别,默认级别为warn(警告)。
Customlog:访问日志存放路径,日志类型,默认路径logs/access_log,类型commot通用格式
Pidfile:设置保存httpd进程号pid的文件,默认为logs/httpd.pid,logs位于apache服务器的根目录。
Charsetdefault:设置站点默认使用的字符集编码,如果utf-8,gb2312等
Include:包含另一个配置文件,为实现特殊功能,不影响主配置文件。
Httpd服务安装
搭建web服务
1.首先挂载光盘,然后修改yum配置文件。
2.
3.
4.安装完之后开始配置,vim/etc/httpd/conf/httpd.conf
或者使用rpm安装httpd包,配置文件默认在etc/httpd下
在或者使用源码编译安装。需要注意系统之间兼容性。
实现拒绝某个ip 访问网站
流量监控验证登陆
用户验证登陆
1.首Array先
切
换
到
/
u
sr /local/httpd/ 使用相对路径
2.上方的-c 选项是创建用户,如果用户存在,则等效于修改密码
Authname:受保护的领域名称,显示在认证对话框里。
Authtype:设置认证类型,basic表示基本认证。
Authuserfile:设置用户保存用户账户,密码认证的路经。
Require valid-user:要求只有认证文件中合法用户才能访问,起重工valid-user所有合法用户,如果只授权单个用户可以修改为指定用户。
require valid-user yan
效果显示只有yan账户能够登陆awspwd
测试网站首页身份验证
使用htpasswd –c /usr/local/httpd/conf/.userpwd yan
这个用户验证库可以自己定义。
虚拟主机
基于域名
基于ip地址
基于端口
搭建基于域名的虚拟主机
1.首先配置确认dns能够正常解析
2.分别创建 和
3.编辑httpd.conf 文件
include conf/extra/httpd-vhosts.conf --添加附加配置文件
注意下方易错区,直接复制模板,需要将alias别名行删掉无法实现效果。
Order Allow,Deny
Allow from All
NameVirtualHost 192.168.2.3
ServerAdmin webmaster@
DocumentRoot "/var/www/html/"
ServerName
ErrorLog "logs/-error_log"
CustomLog "logs/-access_log" common
ServerAdmin webmaster@
DocumentRoot "/var/www/html/"
ServerName
ErrorLog "logs/-error_log"
CustomLog "logs/-access_log" common
要求实现多个ip地址对应一个web站点
1.首先设置ip地址,添加虚拟ip地址,注意从虚1开始
物理地址:192.168.2.3
虚拟地址1:192.168.2.5
2.在主配置文件中添加include conf/extra/httpd-vhosts.conf
3.编辑配置vhosts.conf
下面测试访问效果
搭建基于端口的虚拟主机
1.在主配置文件里添加
include conf/extra/httpd-vhosts.conf
listen192.168.2.3:8383 --注意只需要添加一个侦听就行了
--如果上方没有listen 80 则可以添加
--根据错误提示来添加端口
2.然后修改vhosts.conf
Ip地址一样修改端口号就行了
Order Allow,Deny
Allow from All
ServerAdmin webmaster@
DocumentRoot "/var/www/html/"
ServerName
ErrorLog "logs/-error_log"
CustomLog "logs/-access_log" common
ServerAdmin webmaster@
DocumentRoot "/var/www/html/"
ServerName
ErrorLog "logs/-error_log"
CustomLog "logs/-access_log" common
可以根据红色字体实现,基于端口的访问网站后台,监控,等效果。
下面验证访问效果