Linux系统如何快速搭建http服务器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。
HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。
简单而快速: 当客户机从服务器请求服务时,它只是传输请求方法和路径。
Get、 head 和 post 是常用的请求方法。每种方法都指定了不同类型的客户机-服务器连接。
由于 http 协议的简单性,http 服务器的程序大小很小,而且通信速度很快。
灵活:HTTP允许传输任何类型的数据对象。正在传输的类型由内容类型标记。
1、配置IP
[root@localhost~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:0c:29:5d:a8:80
IPADDR=192.168.126.133
NETMASK=255.255.255.0
2、配置主机名
[root@localhost~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=web.gx.com
3、修改hosts文件
[root@localhost~]# cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.10.253 web.gx.com web
[root@localhost~]# service network restart
[root@localhost~]# chkconfig network on
4、软件包的安装
[root@localhost~]# rpm -q httpd
package httpd is not installed
[root@localhost~]# yum -y install httpd
5、启动服务
[root@localhost~]# service httpd restart
[root@localhost~]# chkconfig httpd on
试验二:基本HTTP服务器的配置
Web服务器域名:www.gx.com
默认首页包括:index.html、index.*
开启保持连接
网站用自己的静态网页musicapp测试
服务器操作:
1、备份主配置文件
[root@localhost ~]# cd /etc/httpd/conf
[root@localhost conf]# cp httpd.conf httpd.conf.bak
2、修改主配置文件
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
…
74 KeepAlive On
…
265 ServerName www.gx.com:80
…
391 DirectoryIndex index.html index.php
…
3、启动服务
[root@localhost ~]# service httpd restart
[root@localhost ~]# chkconfig httpd on
将musicapp文件夹中的文件全部拷贝到/var/www/html/下
4.修改客户端hosts文件
192.168.126.133 www.gx.com
[root@localhost ~]# vim /etc/hosts
5.经测试发现通过本机IP192.168.126.133不能访问,网上查找后删除/etc/httpd/conf.d/welcome.conf
6.打开浏览器访问 http://www.gx.com
3、新建authdir站点,只允许某个IP192.168.126.135访问www.gx.com,允许所有人访问www.gx.com/authdir
[root@web ~]# mkdir /var/www/html/authdir
[root@web ~]# echo “http://www.gx.com/authdir/index.html” > /var/www/html/authdir/index.html
[root@web ~]# vim /etc/httpd/conf/httpd.conf
…
337
338 Order allow,deny
339 Allow from all
340
[root@localhost ~]# service httpd restart
在不同客户端测试
[root@localhost ~]# tail /var/log/httpd/error_log
试验四:HTTP的用户授权
客户端访问http://www.gx.com/authdir需要输入用户名密码验证
1、修改主配置文件
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
…
337
338 Order allow,deny
339 Allow from all
340 AuthName “Please Input Password!!”
341 AuthType Basic
342 AuthUserFile “/etc/httpd/.vuser”
343 Require valid-user
344
…
2、创建账户密码
[root@localhost ~]# htpasswd -c /etc/httpd/.vuser admin
New password:
Re-type new password:
Adding password for user admin
3、启动服务测试
[root@localhost ~]# service httpd restart
http://www.gx.com/authdir
实验五:HTTP目录别名
客户端访问http://www.gx.com/baidu时可以访问/var/www/html/baidu.com/bbs下的网页
1、创建测试站点
[root@localhost ~]# mkdir -p /var/www/html/baidu.com/bbs
[root@localhost ~]# cat /var/www/html/baidu.com/bbs/index.html
This is bbs.baidu.com test Page!!!
2、修改主配置文件
[root@localhost ~]# tail -n 1 /etc/httpd/conf/httpd.conf
Alias /baidu “/var/www/html/baidu.com/bbs”
3、启动服务测试
[root@web01 ~]# service httpd restart
http://www.gx.com/baidu
实验六:查看默认HTTP使用进程管理方式 更改默认进程管理方式为worker模式
[root@localhost ~]# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c
[root@localhost ~]# cd /usr/sbin/
[root@localhost sbin]# mv httpd httpd.prefork
[root@localhost sbin]# mv httpd.worker httpd
[root@localhost sbin]# service httpd restart
[root@localhost sbin]# httpd -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
试验七:部署Awstats统计Http访问日志
1、安装软件(软件在/usr/src下)
[root@localhost ~]# cd /usr/src/
[root@localhost src]# tar -zxvf awstats-7.1.tar.gz -C /usr/local/
[root@localhost src]# cd /usr/local/
[root@localhost local]# mv awstats-7.1/ awstats
[root@localhost local]# cd awstats/tools/
[root@localhost tools]# ./awstats_configure.pl
…
Config file path (‘none’ to skip web server setup):
> /etc/httpd/conf/httpd.conf //输入apache的主配置文件
…
—–> Need to create a new config file ?
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ? y //生成awstats的配置文件
…
Your web site, virtual server or profile name:
> www.gx.com //输入你的web服务器名字
…
Default: /etc/awstats
Directory path to store config file(s) (Enter for default):
>
…
/usr/local/awstats/tools/awstats_updateall.pl now
Press ENTER to continue…
…
Press ENTER to finish…
2、修改主配置文件
[root@localhost tools]# vim /etc/awstats/awstats.www.gx.com.conf
…
51 LogFile=”/var/log/httpd/access_log”
[root@localhost tools]# mkdir /var/lib/awstats
3、将日志文件导入Awstats
[root@localhost tools]# ./awstats_updateall.pl now
[root@localhost tools]# crontab -l
–———————————————
输入该命令出现错误提示no crontab for root
这个问题非常简单,同样在 root 用户下输入 crontab -e 按 Esc 按: wq 回车
在输入 crontab -l 就没有问题了
主要原因是由于这个liunx服务器 第一次使用 crontab ,还没有生成对应的文件导致的,执行了 编辑(crontab -e)后 就生成了这个文件
–———————————————
[root@localhost tools]# service crond restart
[root@localhost tools]# chkconfig crond on
4、验证:
http://www.gx.com/awstats/awstats.pl?config=www.gx.com
补充:
通过html代码实现网页跳转功能
[root@localhost tools]# cat /var/www/html/awstats.html
验证:
http://www.gx.com/awstats.html
实验八:基于域名的虚拟主机
www.baidu.com 192.168.126.133 baidu网站
www.sohu.com 192.168.126.133 sohu网站
1、修改主配置文件新建一个配置文件(虚似主机配置专用)
[root@localhost ~]# vim /etc/httpd/conf.d/virt.conf
NameVirtualHost *:80
DocumentRoot /var/www/baidu
ServerName www.baidu.comE
rrorLog logs/www.baidu.com-error_log
CustomLog logs/www.baidu.com-access_log common
DocumentRoot /var/www/sohu
ServerName www.sohu.com
ErrorLog logs/www.sohu.com-error_log
CustomLog logs/www.sohu.com-access_log common
创建网站目录和文件
[root@localhost ~]# mkdir /var/www/{baidu,sohu}
[root@localhost ~]# cat /var/www/baidu/index.html
www.baidu.com
[root@localhost ~]# cat /var/www/sohu/index.html
www.sohu.com
[root@localhost ~]# service httpd restart
验证:先在客户端修改hosts文件
192.168.126.133 www.baidu.com
192.168.126.133 www.sohu.com
实验九:基于端口的虚拟主机
192.168.126.133:8081 baidu网站
192.168.126.133:8082 sohu网站
2、修改主配置文件新建一个配置文件(虚似主机配置专用)
[root@localhost ~]# vim /etc/httpd/conf.d/virt.conf
Listen 8081 //激活端口
Listen 8082
DocumentRoot /var/www/baidu
ServerName 192.168.126.133
ErrorLog logs/www.baidu.com-error_log
CustomLog logs/www.baidu.com-access_log common
DocumentRoot /var/www/sohu
ServerName 192.168.10.253
ErrorLog logs/www.sohu.com-error_log
CustomLog logs/www.sohu.com-access_log common
2、启动服务
[root@localhost ~]# service httpd restart
实验十:配置HTTP支持php
1、安装php
[root@localhost ~]# yum -y install php
[root@localhost ~]# cat /var/www/baidu/test.php
<?php //PHP测试页
phpinfo();
?>
[root@localhost ~]# service httpd restart
测试:
http://192.168.126.133:8081/test.php
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。