精华内容
下载资源
问答
  • WEB服务器的配置

    千次阅读 2010-06-08 09:12:00
    下面,我将根据自己的学习和实际操作经验来和大家讨论一下WEB服务器的架设,不妥之处,敬请指正!(本文所讲的内容,也适用于单机!想用自己的机器作WEB服务器的朋友也可以参考)本文所有环境是基于Windows2000系统...

     

    07-06-22 09:19  发表于:《CCIE建策科技-CISCO思科培训》 分类:未分类

    随着互联网普及程度的日益提高,越来越多的实体和个人投入到了网络的怀抱。而拥有自己的网站,也成为越来越多的人的目标。而一个高效率的WEB服务器则是对一个网站的强有力的支持!下面,我将根据自己的学习和实际操作经验来和大家讨论一下WEB服务器的架设,不妥之处,敬请指正!(本文所讲的内容,也适用于单机!想用自己的机器作WEB服务器的朋友也可以参考)本文所有环境是基于Windows2000系统,其他环境下的服务器配置可以参考本文的部分内容!

      本文所讲的WEB服务器,是以Windows2000作为操作系统(Windows2000最好不要安装IIS5.0),以Apache(阿帕奇)作服务器软件,在此基础上配置PHP,Mysql和Perl。从而构成一个界面友好,稳定性和抗负荷性良好,功能十分强大的WEB服务器系统。但是对于高负荷的大型网站来说,本文所讨论的服务器配置还显得比较“单薄”。

      现在,我们开始讨论服务器的配置过程:

    (一)安装配置Apache1.3.17

      Apache是全世界范围内使用范围最广的WEB服务软件,超过50%的网站都在使用Apache,它以高效、稳定、安全、免费(最重要的一点)而成为了最受欢迎的服务器软件!目前的最新版本为1.3.17,大家可以访问http://www.apache.org下载。请下载for win32的无原码版本(Apache_1.3.17-win32-no_src.msi).最新版的Apache for win32开始使用MSI的形式发布。从而使windows环境下安装Apache变得非常简单。下面就说说它的具体安装过程:

    1、双击Apache的安装文件,和普通windows程序安装一样,一路点“Next”就可以。

    2、安装程序要求你输入你的Network Domain(网络域名:形如xxx.com);Server Domain(服务器域名:形如www.xxx.com)和网站管理员的e-mail。有的话就按实填写,个人用户若没有的话可以按格式随便填一下。

    3、到了选择安装路径,本人强烈建议你将安装路径改为“C:/”,因为这样可以省去好多的配置麻烦。

    4、一路“Next”直至“Finish”。安装就结束了。
    这时,你的Apache已经启动了,你可以在IE地址栏里输入:http://localhost/http://127.0.0.1看看。在“管理工具”的“服务”项中,也可以找到Apache服务的身影了,以后Apache就可以作为一项Windows2000服务,随着机器的启动而运行了!

      以上讲了Apache的安装,下面接着来讨论Apache的配置,使其工作的更好!

      Apache的核心配置文件是httpd.conf,存放路径为“Apache的安装路径/conf/”,在1.3.17版中,它的作用更加明显了。用记事本打开它,开始修改配置!限于篇幅,这里只讲一些重要的、必须的配置修改!(说明一点:“#”为Apache的注释符号)

    1、寻找到ServerName。这里定义你的域名。这样,当Apache Server运行时,你可以在浏览器中访问自己的站点。如果前面有#,记得删除它。

    2、寻找到ServerAdmin。这里输入你的E-Mail地址。
    (以上两条在安装时应该已经配置好了,所以不必改动,这里介绍一下,主要是为了日后的修改)

    3、寻找到。向下有一句Options,去掉后面所有的参数,加一个All(注意区分大小写!A大写,两个l小写。下同。)接着还有一句Allow Override,也同样去掉后面所有的参数,加一个All。

    4、寻找到DocumentRoot。这个语句指定你的网站路径,也就是你主页放置的目录。你可以使用默认的,也可以自己指定一个,但记住,这句末尾不要加“/”。此外注意,路径的分隔符在Apache Server里写成“/”(用惯了windows的朋友是不是觉得有些别扭呢?)。

    5、寻找到DirectoryIndex。这就是你站点第一个显示的主页,在index.html的后面加入index.htm index.php index.php3 index.cgi index.pl。注意,每种类型之间都要留一空格!这里添加好了,以后就不用再麻烦了。

    6、特别说明一点 就是port(端口号),如果没安装IIS的话,就保持80不要变,否则,就要改一下(因为IIS的WEB服务占据了80),可以改成81等等,或者干脆改IIS的默认端口号!随你高兴。但我个人认为,ASP没什么好的,某些方面根本比不过PHP。所以建议IIS就不要装了,更何况IIS的安全性本人实在是不敢恭维!!

      好了,Apache安装配置完成,至于怎么让它支持PHP,CGI,请看后面的专门介绍。接下来,我们来安装一下MySQL。

    二、安装MySQL3.2.32

      MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序Mysqld和很多不同的客户程序和库组成。

      SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。
    MySQL的官方发音是“My Ess Que Ell”(不是 MY-SEQUEL )。

    在windows中安装MySQL是非常简单的,只需4步:

     1、见下载回来的压缩文件解压至任意目录中。
     2、点击解压目录中的setup安装。什么都不要改,一路“Next”至“Finish”(不推荐修改安装路径)。
     3、在“运行”中输入:“c:/mysql/bin/mysqld-nt -install,运行!
     4、在“管理工具”中的“服务”项里找到“Mysql”服务,启动它,然后Restart Your Computer!

      到此,Mysql数据库系统安装完成,下面我们开始安装配置PHP!
    三、安装配置PHP

      PHP是一种服务器端解释的脚本语言。如果你接触过ASP的话,那么您对于在HTML页面中嵌入代码应该是比较熟悉了。PHP代码在服务器一端被解释转变成普通的HTML页面内容,送给浏览器一端。这种模式使得我们可以用它来完成相当复杂的功能。

      PHP支持Internet开发的一些前沿技术。这些技术包括身份认证、XML、动态图象生成、WDDX、共享内存,以及动态PDF文档等等,(更重要的一点是:这些全部都是免费的)不一而足。如果您还不满意的话,PHP是很容易扩展的,所以只要您有编程能力,您尽可以自己大展身手一番.

    OK!介绍完了!下面开始我们的PHP旅程!

      1、关闭Apache服务
      2、将PHP的压缩文件解压至“c:/php”中(别改路径了!否则以后的配置....哼哼)。
      3、把 c:/PHP/php4ts.dll 拷到 c:/winnt/system32 下,覆盖任何原有文件。
      4、把 c:/php.ini-dist改名为php.ini,拷贝到c:/winnt下。
      5、下面介绍两种安装模式:Apache模块法和CGI法
        5.1、Apache模块法:在 httpd.conf 中加入如下几行:(随便什么地方都可以,但要单独成行)

    LoadModule php4_module c:/php/sapi/php4apache.dll
    AddType application/x-httpd-php .php php3

        5.2、CGI法:在 httpd.conf 中加入如下几行:

    ScriptAlias /php/ "C:/php/"
    Action application/x-httpd-php4 "/php/php.exe"
    AddType application/x-httpd-php4 .php

      笔者在这里强烈建议您选择Apache模块法,因为这样能使您获得更好的性能和安全性!!!CGI法只需要了解就可以了!

    6、重启Apache

      PHP也安装调试完毕!下面编写一段代码:

    〈html〉
    〈body〉
    〈?
    phpinfo();
    ?〉
    〈/body〉
    〈/html〉

      存为test.php,放到你的Apache默认文档中,在IE中输入http://127.0.0.1/test.php
    偷着乐去吧!!(可以看到php的运行模式为Apache)

      有的朋友会问:为何没有php.ini的修改介绍呀?这是因为:如果你按默认方式安装的PHP4的话,那么php.ini的设置已经完全没有问题了,而优化php.ini也不是几张纸能讲完的。所以,普通用户在这里就不需要修改php.ini了。

      紧接着,我们在下一章继续配置Apache,使其能够支持Perl编写的CGI程序!

    四、安装配置Perl

      Perl是目前最流行的几种web脚本编写语言之一,它的文本处理能力和安全性无人能及(PHP也只能望其项背),细心的朋友可能早就发现,PHP和Perl有很多相似的地方,那时因为PHP在产生的时候受到了Perl的很大影响,甚至PHP的雏形就是使用Perl编写的!现在,网上有很多关于Perl的讨论,说CGI太慢,Perl过时了等等,我个人认为,Perl没有过时,它一直在努力的发展!它仍然是世界上不可替代的web脚本编写语言!!

      好了,废话少说!下面,让我们一起来讨论Perl的安装配置。Come On!!

      1、双击Perl5.6的安装程序,(默认路径不要改)完成安装。
      2、寻找,往下面第9行有一句Options,把后面的参数全去掉,加一个All,(注意大小写)。再往下有一句AllowOverride,也把后面的None换成All。
      3、寻找到ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/"。删除前面的#,将""中的路径指向你存放CGI脚本的目录,也就是,这个目录中的CGI脚本可以被执行。
      4、寻找到。将""中的路径指向你存放CGI脚本的目录,要与上面的相同。更改下面的Options、Allow Override的参数为All(注意大小写)。
      5、寻找到AddHandler cgi-script .cgi。删除前面的#,在后面加上 .pl。变为AddHandler cgi-script .cgi .pl
      6、特别特别需要注意的是:你的perl脚本中的perl解释路径,应改为: #!c:/perl/bin/perl。否则的话会出现500错误!

      Perl的安装配置也介绍完了,至此,你就拥有了一个性能非常不错的WEB服务器!它支持PHP,CGI以及MySQL!已经完全能够满足一般中型站点的需要了!



    展开全文
  • WEB服务器的配置与管理

    千次阅读 2017-05-15 22:24:02
    实验三:WEB服务器的配置与管理   1414080901218-张钦颖-组网实验3   实验目的: 1、 掌握WEB服务器的相关概念和原理; 2、 掌握WEB服务器的安装和配置方法; 3、 掌握虚拟机技术的配置方法;   实验...

    实验三:WEB服务器的配置与管理

     

    1414080901218-张钦颖-组网实验3

     

    实验目的:

    1、  掌握WEB服务器的相关概念和原理;

    2、  掌握WEB服务器的安装和配置方法;

    3、  掌握虚拟机技术的配置方法;

     

    实验设备:

    硬件:连网的计算机两台;   软件:WINDOWS  SERVER 2008,VMware软件

    实验步骤:

    1.设置自己的IP地址


    2设置DNS的正向和反向查找区域


    3.设置WEB服务器,添加网站、将之前设置的3个IP地址和网页一一对应


    4.在虚拟机测试成功




    5.更该计算机系默认主页为IND.htm


    6.设置虚拟目录



    7.真是主机测试



     

    实验心得:

    本次实验是利用winserver2008搭建web服务器,结合上一个实验所配置好的DNS服务比较简单,本次实验较为简单,没什么特别的难度。

     

     

    展开全文
  • linux系统下web服务器的配置

    千次阅读 2019-05-20 17:12:11
    为Apache服务器网卡绑定两个IP地址,分别是eth0:1 192.168.91.21和eth0:2 192.168.91.22:通过复制方式复制ifcfg-eth0为ifcfg-eth0:1和ifcfg-eth0:2 ifcfg-eth0内容不作改变 ifcfg-eth0:1内容改为: DEVICE=eth...

    配置步骤及源码
    绑定IP地址。为Apache服务器网卡绑定两个IP地址,分别是eth0:1 192.168.91.21和eth0:2 192.168.91.22:通过复制的方式复制ifcfg-eth0为ifcfg-eth0:1和ifcfg-eth0:2
    在这里插入图片描述
    ifcfg-eth0内容不作改变
    ifcfg-eth0:1的内容改为:
    DEVICE=eth0:1
    TYPE=Ethernet
    UUID=489bc3eb-4d5a-4553-824f-d641f957ce0d
    NM_CONTROLLED=yes
    BOOTPROTO=none
    USERCTL=no
    IPV6INIT=no
    IPADDR=192.168.91.21
    GATEWAY=192.168.91.10
    NETMASK=255.255.255.0
    ONPARENT=no
    ifcfg-eth0:2的内容改为:
    DEVICE=eth0:2
    TYPE=Ethernet
    UUID=489bc3eb-4d5a-4553-824f-d641f957ce0d
    NM_CONTROLLED=yes
    BOOTPROTO=none
    USERCTL=no
    IPV6INIT=no
    IPADDR=192.168.91.22
    GATEWAY=192.168.91.10
    NETMASK=255.255.255.0
    ONPARENT=no
    接下来编辑主配置文件
    在这里插入图片描述
    拉到最下面,即只改第三部分### Section 3: Virtual Hosts(往最后添加所要添加的内容)
    <VirtualHost 192.168.91.21:80>
    DocumentRoot /web1
    ServerName dns.example.com

    <VirtualHost 192.168.91.22:80>
    DocumentRoot /web2
    ServerName www.example.com

    在这里插入图片描述
    保存退出,然后在根目录下创建文件夹web1和web2
    在这里插入图片描述
    web1里创建文件index.html,其内容为:Hello zhihua ,welcome to 192.168.91.21
    Web2里创建文件index.html,其内容为:Hello zhihua ,welcome to 192.168.91.22
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    然后在Linux客户端浏览器测试
    在这里插入图片描述
    在这里插入图片描述
    接着在windows客户端浏览器测试
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 什么是HTTP协议? 客户端连上web服务器后,若想获得web服务器某个web资源,需遵守

    JavaWeb服务器的配置使用

     WEB开发的前景

    软件开发的两种架构:B/S 和 C/S

     随着网络带宽的不断提升,云计算概念的提出,浏览器只要足够强大,c/s架构立马就会被淘汰,不仅c/s架构会被淘汰,软件最终都会消失、操作系统都可以没有,最终将会是b/s架构的天下,也就是浏览器+搜索引擎的天下。所有现在桌面软件提供的功能,最后都由网站提供,也就是说,将来打开电脑就是一个浏览器,想要什么服务,通过搜索引擎一找,就可以在网上找到相应的服务,用就是了。所以web开发人员是现在最流行的岗位。


    WEB 开发的相关知识

    WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源。
    Internet上供外界访问的web资源分为:
    • 静态web资源(如HTML页面):指web页面中供人们浏览的数据始终是不变的。
    • 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
    静态web资源开发技术: HTML
    常用的动态web资源开发技术:
    • JSP/Servlet、ASP、PHP、Python等
    • 在JAVA中,动态的web资源开发技术统称为Javaweb。
    WEB系统是怎样通信的?

    WEB开发中的服务器:

    服务器原理:网络编程
    服务器的概念:
    • 硬件:就是一台电脑
    • 软件:需要在这台电脑上安装服务器的软件
    • 如果一台电脑上安装了服务器的软件的话,那么这台电脑就可以成为WEB服务器。
    访问:
    • IP+端口号
    • 如果是域名—>解析成IP地址—>www.baidu.com
    • 如果默认端口是80 的可以不写
    常见的WEB服务器:
    WebLogic是BEA公司的产品,是目前应用最广泛的WEB服务器,支持JavaEES规范,而且不断地完善适应新的开发求,启动界面如下图:


    另一个常用的WEB服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如下:


    在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的WEB服务器:Tomcat,该服务器支持全部的JSP以及Servlet规范,启动界面如下:


    Tomcat服务器

    Tomcat官方站点:http://jakarta.apache.org
    获取Tomcat安装程序包
    tar.gz(zip)文件是Linux操作系统下的安装版本
    exe文件是Windows系统下的安装版本
    zip文件是Windows系统下的压缩版本 
    安装Tomcat --- 配置JAVA_HOME

    注意事项:
    Tomcat的服务器不能安装或解压放到含有中文和空格的路径的文件夹内。
    如果想要启动服务器,必须安装java和配置JAVA_HOME。
    可以在startup.bat的文件中最后一行加入暂停字符:pause

    双击 bin 目录下的 startup.bat 文件
    输入 http://localhost:8080/,显示如下界面代表安装成功


    Tomcat常见的启动问题:

     (1)JAVA_HOME 环境变量
    • 在Windows中设置JAVA_HOME环境变量
    • JAVA_HOME路径必须是JDK不可以是JRE
    (2)端口占用问题
    • WindowsXP使用Fport工具
    • win7使用DOS命令netstat  -ano  
    • win7自带World wide web publish IIS 服务默认占用端口80
    (3)CATALINA_HOME环境变量的设置问题(主要用于在DOS命令中启动Tomcat)

    Tomcat的端口占用问题:

     同时启动了多个Tomcat(MyEclipse)
    (1)将占用了的8080端口的程序结束掉。
    • 如果是XP系统,可以使用工具Fport.exe来找到占用8080端口的应用程序,在任务管理器中结束该程序。
    • 通用版:在cmd命令窗口输入netstat -ano,找到占用8080端口的程序。因为没有程序的名称,通过PID结束程序。
    (2)修改Tomcat自己的端口号。
    • 修改Tomcat目录下的server.xml文件中的端口配置,找到port项,修改端口,完成后重启Tomcat服务器。
    • 有系统自带的IIS服务,占用80端口。停止该服务。
    • win7 自带 World wide web publish IIS服务 默认占用端口80 可以通过输入services.msc找到该服务,停止即可。极个别的系统会有系统内核占用80端口的,通过资料中提供的文件解决该问题
    Tomcat服务器与Servlet版本关系:

    Tomcat的目录结构:


    WEB应用程序

    (1)WEB应用程序指供浏览器访问的程序,通常也称为WEB应用。
    (2)一个web应用由多个静态web资源和动态web资源组成,如:
    • html、css、js文件 --- 静态web资源
    • Jsp文件、java程序、支持jar包、 ---- 动态web资源
    • 配置文件等等…..
    • 组成web应用的这些文件通常我们会使用一个目录组织,这个目录称之为web应用所在目录(网站的根目录)
     (3)WEB应用开发好后,若想供外界访问,需要把web应用所在的目录交给web服务器管理,这个过程称之为虚拟目录的映射。
    (4)开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器报错。web应用(网站目录)的组成结构如下:

     使用MyEclipse配置Tomcat

    • 在window下找到servers中的tomcat( window -- 选项 -- MyEclipse -- servers -- 选择tomcat -- 选择Enable -- 选择tomcat根目录)
    • 选择相应的版本后,配置本地的tomcat
    • 再配置本地的JDK(可选)
    • 配置成功后启动服务器
    • 在myeclipse中创建web项目,部署到tomcat中,启动服务器。
    • WebRoot目录变成了虚拟路径即访问路径了(虚拟路径默认和项目名称是相同的,不用去修改)
    • 如果直接复制项目,需要修改虚拟路径(项目上右键--选择属性 -- MyEclipse -- web 修改虚拟路径)
    • 扩展  window -- show view -- servers

    Tomcat管理员的配置

    在Tomcat中配置管理员主要是给用户使用的。
    可以在tomcat/conf/tomcat-user.xml中加入如下配置信息。
    <role rolename="manager">
    <user username="admin" password="admin" roles="manager">

    虚拟目录的映射方式(如何部署WEB程序)

    虚拟目录的映射有三种方式:
    (1)将项目复制到webapps目录下。即让Tomcat自动映射,Tomcat服务器会自动管理webapps目录下的所有的web应用,并把它映射成虚拟目录。换句话说,Tomcat服务器webapps目录下的web应用,外界可以直接访问。
    (2)(通过配置虚拟路径的方式)直接修改配置文件,写到tomcat/conf/server.xml中
         * 找到<Host>标签,配置到Host标签的中间。
         * 目的:通过配置,配置访问路径,准确找到c:\bb的文件
               *<Context docBase="文件夹的真实目录" path="虚拟路径(访问路径)"></Context>
               *<Context docBase="C:\bb" path="/itcast"></Context>
               *访问:http://localhost:80/itcast
     (3)自己编写一个配置文件(推荐使用)
        *自定义xxx.xml结尾文件,在$CATALINA_HOME/conf/[enginename]/[hostname] directory目录下
        *把xxx当成虚拟(访问)路径
        * 在XML的文件中编写。
              *xml文件在哪个目录下?
                        *$CATALINA_HOME/conf/[enginename]/[hostname] directory
                        * 如果找引擎的名称和主机的名称,在server.xml中找到分别是<engine name="引擎名称">...</engine>和                      <Host name="主机名称"></Host> 的节点即可
                        *tomcat/conf/Catalina/localhost/ccc.xml
               *ccc.xml的文件编写内容如下:
                        *<Context docBase="C:\cc"></Context>
                        *访问:http://localhost:80/ccc

    Web系统通信详解:


    配置虚拟主机:
    (1)  在一个tomcat服务器中可以放置多个网站<Host>,所谓配置虚拟主机,就是在tomcat服务器中配置一个网站。
    (2)如需要在WEB服务器中配置一个网站,需要使用Host元素进行配置,例如:<Host name="site1" appBase="c:\app"></Host>
    (3)配置的主机(网站)要想被外部访问,必须在DNS服务器或windows系统中注册
           C:\WINDOWS\system32drivers\etc\hosts
    (4)缺省虚拟主机DefaultHost
    访问网站全过程分析
    1、在浏览器输入url地址
    2、访问本机域名解析文件 hosts ======= c:\windows\system32\drivers\etc\ 
    3、如果本机没有查找到域名,查找网络上DNS服务器 
    4、域名解析后,获得域名对应ip地址。根据ip和port访问网络上指定主机和服务


    真实开发网站过程
    1、开发网站
    2、将网站发布web服务器上 (公网ip)
    3、在DNS域名解析服务器上注册域名,和服务器ip绑定

    实验:在本机上搭建百度虚拟主机 =========== 注意:默认端口必须设置80 
    1、抓取baidu主页 
    2、在c盘 新建虚拟主机目录 c:\baidu 
    3、在c:\baidu下新建 百度网站目录 website (复制网站页面到 website目录)
    4、在conf/server.xml 配置虚拟主机
    <Host name="www.baidu.com"  appBase="C:\baidu"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
    </Host>
    5、在本机 hosts文件添加 
    192.168.1.250 www.baidu.com 
    *** 测试 cmd中 ping www.baidu.com 测试hosts是否配置成功
    6、将website配置 缺省网站  在<Host> 元素内部添加<Context> 元素
    <Context path="" docBase="website" />
    7、将baidu.htm 配置默认欢迎页面 conf/web.xml 
    <welcome-file-list>
            <welcome-file>index.html</welcome-file>
            <welcome-file>index.htm</welcome-file>
            <welcome-file>index.jsp</welcome-file>
            <welcome-file>baidu.htm</welcome-file>
    </welcome-file-list>

    使用MyEclipse开发动态web程序

    什么是HTTP协议?

    •  客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,http协议用于定义客户端与web服务器通讯的格式。
    •  基于TCP连接的传输协议
    • 默认端口是80
    • 基于请求-相应模式的协议
    • 通过Telnet命令 快速了解HTTP协议
    • 安装IE浏览器插件HttpWatch,查看IE浏览器通过HTTP协议获取某个页面  

    使用telnet命令演示HTTP协议

    • 启动服务器
    • cmd> telnet  localhost 80回车
    • telnet有一个乱码问题 解决乱码
    • 解决 Ctrl+] 回车
    • 注意:命令行中输入的内容不能写错,一旦写错了 不支持删除
    • GET /aa/1.html HTTP/1.1  
    • host:localhost
    • 输入两次回车

     HTTP协议简介

    • HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。
    • HTTP协议是学习JAVAWEB的基石,必须深入了解HTTP协议 才能管理和维护一些复杂的WEB站点。
    • HTTP协议的版本:HTTP/1.0 、HTTP/1.1

    HTTP1.0和HTTP1.1的区别

    • HTTP/1.0是链接之后,马上断开
    • HTTP/1.1是链接之后,不会马上断开,还可以继续操作,一段时间不操作后,会自动断开。
    • 通过telnet命令可以很好的演示效果

    HTTP请求

     客户端连上服务器后,向服务器请求某个web资源,称之为客户端向服务器发送了一个HTTP请求。一个完整的HTTP请求包括以下内容:
      一个请求行、若干请求头、以及实体内容,如下所示:

    Web服务器通过客户端发送过来的这些请求信息,就可以确定向请求者回送什么资源,以及根据客户端的环境信息采用什么方式进行回送等。

    HTTP请求的细节——请求行

    请求行中的GET称之为请求方式,请求方式有:
    • POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT、CONNECT
    • 常用的有: GET、 POST
    • 用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。
    不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:
    • 如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如:
    • GET /mail/1.html?name=abc&password=xyz HTTP/1.1
    • GET方式的特点:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
    • 如请求方式为POST方式,则可以在请求的实体内容中向服务器发送数据,Post方式的特点:传送的数据量无限制。
    1、请求行
    GET /day4/img.html HTTP/1.1 分为三个部分:请求方式、资源路径、协议版本
    HTTP请求方式定义8种,常用GET和POST两种

    GET和POST区别?
    1) 区分哪些是GET请求? 哪些POST请求?
    GET:在浏览器直接输入URL、<a href=""> 、<form method="get" >
    POST: <form method="post" >
    2) GET请求数据位于请求行中 ,POST请求数据位于请求体中
    GET /day4/form.html?username=zhangsan HTTP/1.1
    POST /day4/form.html HTTP/1.1
    ...
    username=lisi
    3) GET请求数据在URL上显示,所有有长度限制,通常是1kb 

    HTTP请求的细节——消息头


    Accept: text/html,image/*   客户端识别文件类型  
    Accept-Charset: ISO-8859-1  客户端字符集
    Accept-Encoding: gzip   客户端支持编码类型 gzip 压缩格式 
    Accept-Language:zh-cn  客户端语言
    Host: www.itcast.com:80  访问服务器地址 
    If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT (重要) 和Last-Modified 一起使用 控制缓存
    Referer: http://www.itcast.com/index.jsp (重要)代表当前网页的来源  防止盗链 
    User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 浏览器类型(文件下载时,不同浏览器进行不同处理)
    Connection: close/Keep-Alive   请求后连接是关闭还是保持
    Date: Tue, 11 Jul 2000 18:23:51 GMT 请求时间 

    重点:If-Modified-Since、referer、User-Agent

    盗链:A网站直接通过链接,访问B网站资源
    防盗链原理,判断请求中referer信息 
    ****** 使用URL 和 URLConnection 伪造客户端 
    //防盗链
    String referer = request.getHeader("referer");
    if(referer!=null && referer.equals("http://localhost:8080/day03/index.html")){
    // 有效
    response.setContentType("text/html;charset=gbk");
    response.getWriter().println("笔记本1000元");
    }else{
    // 无效
    response.setContentType("text/html;charset=gbk");
    response.getWriter().println("盗链真无耻!");
    }

    //URL伪造
    URL url = new URL("http://localhost:8080/day03/referer");
    URLConnection conn =url.openConnection();
    conn.setRequestProperty("referer", "http://localhost/day03/index.html");

    byte[] buf = new byte[1024];
    InputStream is = conn.getInputStream();
    int len = is.read(buf);
    System.out.println(new String(buf,0,len));

    3、请求体
    多个数据之间用&分隔
    name=value&name=value&name=value...

    HTTP响应

    一个HTTP响应代表服务器向客户端回送的数据,它包括:
      一个状态行、若干消息头、以及实体内容。

      在一个HTTP响应中,WEB服务器通过响应向WEB客户端描述客户端的请求成功与否,以及它所发送的数据类型等一些信息,客户端通过这些信息,进而可以知道如何对数据进行处理。

    HTTP响应的细节——状态行

    状态行
    格式:HTTP版本号  状态码  原因叙述<CRLF>
    举例:HTTP/1.1 200 OK
    状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数,响应状态码分为5类,如下所示:
    状态码 含义
    100~199 表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程
    200~299 表示成功接收请求并已完成整个处理过程,常用200
    300~399 为完成请求,客户需进一步细化请求。例如,请求的资源已经移动一个新地址,常用302、307和304
    400~499 客户端的请求有错误,常用404
    500~599 服务器端出现错误,常用500

    HTTP/1.1 200 OK 协议版本、状态码、描述信息
    Informational 1xx  信息不足, 请求无法处理
    Successful  2xx 请求成功处理
    Redirection  3xx 请求已经处理,还需要客户端有进一步操作
    Client Error 4xx 客户端错误
    Server Error 5xx 服务器端错误

    200:请求成功处理,一切OK
    302:请求重定向(A找B借钱,B通知A找C借钱,A找C借钱)A: 客户端  B、C:服务器
    304:服务器端资源没有改动,通知客户端查找本地缓存
    404:客户端访问资源不存在
    500:服务器内部出错

    HTTP响应细节——常用响应头


    3) gzip压缩 
    工具-- internet选项 --- 设置 --查看文件 
    + 0.000 ! 0.097 394 7553 GET 200 html http://localhost/


    配置tomcat/conf/server.xml 在 Connector中配置 压缩 


    <Connector port="80" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443“ compressableMimeType="text/html,text/xml,text/plain" compression="on"/>


    + 0.000 0.093 394 2715 GET 200 html http://localhost/


    4) Tomcat默认缓存策略 If-Modified-Since Last-Modified 结合304 实现 
    5) 禁用缓存
    Expires: -1  
    Cache-Control: no-cache  
    Pragma: no-cache 
    防止浏览器不兼容,如果网页禁用缓存后,不会在 工具-- internet选项 --- 设置 --查看文件 产生缓存文件 


    展开全文
  • Web服务器的配置(详细图文教程)

    千次阅读 2017-11-16 23:37:00
    Web服务器一般指网站服务器,是指驻留于inetrnet上某种类型计算机程序,可以向浏览器等Web客户端提供文档。你可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流三个Web服务器是...
  • apache web服务器的配置和使用

    千次阅读 2012-12-08 22:10:34
    上篇文章介绍了如何安装、启动apache的web服务器,本文说明如何对其进行配置以达到特殊的功效。 Apache的配置指令分为两类:一类由核心模块如core,http等使用,必须位置httpd.conf文件中,另一类由标准或三方模块...
  • apache web服务器的配置文件

    千次阅读 2009-03-13 17:18:00
    那么首先我们需要了解的就是apache的配置文件,要不然一切就无从谈起。初学者往往在几次失败之后就觉得很复杂。下面针对一些会让人经常困惑的问题进行总结: 什么是apache的配置文件,保存在什么位置,可以有多少个...
  • 1.首先搜索nginx下载并解压 我这里下载是1.14.0稳定版本,存放目录是...若这种方式不可以话,可以window+r cmd 进入nginx所在文件夹或者git bash进入该文件夹 3.输入start nginx 或者nginx 我这里直接...
  • Web服务器配置

    千次阅读 2018-04-03 11:10:31
    Web服务器配置,是在服务器上建立网站...一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其它用户可以用浏览器访问网站中的网页了。IIS的安装一般在安装操...
  • 我们配置Web服务器,就是在服务器上建立网站,并设置好相关参数,至于网站中网页应该由网站维护人员制作并上传到服务器中,下面小编就来介绍下如何配置服务器。 IIS安装 一般在安装操作系统时不默认安装IIS...
  • 关于web服务器硬件配置

    千次阅读 2018-02-02 11:50:14
    在前几天Fish写了一篇“如果拥有一台属于自己的WEB服务器,你如何配置”的博文,上面说的是WEB服务器系统以及软件方面的配置,今天就具体对WEB服务器硬件配置方面作个简单分析吧。本博就针对一些经典的WEB服务器配置...
  • Web服务器CGI的配置

    千次阅读 2016-12-09 20:00:21
    Web服务器CGI的配置 CGI程序运行在Web服务器端,Web服务器可以是Apache,Nginx等 GGI程序可以是Python,Ruby,Perl,Shell,C/C++等 配置 apache默认加载cgi模块(若没加载,先加载): LoadModule cgi_...
  • Web服务器Tomcat配置

    千次阅读 2012-10-23 21:01:45
    Web服务器Tomcat配置 01.Tomcat用到全局变量(Windows平台)  ·java_home: JavaJDK主目录  ·Catalina_home: Tomecat主目录 02.Tomcat目录结构  ·bin //存放Tomcat命令脚本文件  ·conf //存放...
  • Web服务器的安装与配置

    千次阅读 2020-12-04 16:46:53
    Web服务器的安装与配置前言一、IIS服务器的安装与配置遇到的问题解决方法二、 Apache 的安装与配置遇到的问题解决办法三、Tomcat 的安装与配置遇到的问题解决办法四、 WAMP的安装与配置遇到的问题解决方法 ...
  • 3、常见的WEB服务器 目前,最主流的WEB服务器有以下几个: IIS Apache Tomcat Nginx 3.1 IIS服务器 Internet Information Services(简称IIS),是微软公司推出的WEB服务器组件,也是Windows Server默认,特有...
  • Office Web App服务器的配置

    千次阅读 热门讨论 2016-09-21 19:06:44
    想实现在网页中浏览office文件,通过转换成pdf方式兼容性不是特别好,而又不想使用ActiveX控件,因此选择了Office Web App(下称OWA)方式进行展示。
  • Java web 服务器配置

    千次阅读 2015-11-23 11:15:44
    Java web 服务器配置  http://www.cnblogs.com/xdp-gacl/p/3729033.html 一、基本概念 1.1、WEB开发相关知识  WEB,在英语中web即表示网页意思,它用于表示Internet主机上供外界访问资源。  Internet上供...
  • Apache Web服务器的安装和配置

    万次阅读 2018-08-07 11:32:03
    掌握Apache Web服务器安装和配置 【实验过程】 Apache HTTPD Server(以下简称Apache)是Apache软件基金会一个开放源码网页服务器。它快速、可靠并且可通过简单API扩展,可以在大多数计算机操作系统中运行,...
  • WEB服务器硬件配置要求

    千次阅读 2016-11-07 16:40:37
    服务器的,如果不稳定,一切性能都是空谈。服务器主板的内部总线在设计上要优于家用板,总线带宽够大,能够同时传输的数据才多;另外,服务器主板的用料也非常严格,电容、电阻偷工减料的行为在服务器主板上是不能...
  • 2012-11-03 wcdj Web服务器的含义 ...“Web服务器”可以用来表示: ...Web服务器实现了HTTP和相关的TCP连接处理,负责管理Web服务器提供的资源,以及对Web服务器的配置、控制及扩展方面的管理。 Web服务
  • 关于WEB服务器硬件配置,你了解多少

    千次阅读 2014-06-07 10:29:32
    在前几天Fish写了一篇“如果拥有一台属于自己的WEB服务器,你如何配置”的博文,上面说的是WEB服务器系统以及软件方面的配置,今天就具体对WEB服务器硬件配置方面作个简单分析吧。本博就针对一些经典的WEB服务器配置...
  • Web服务器配置与管理

    千次阅读 2015-12-27 19:24:00
    Web 服务器配置与管理 一.目的:  主要目的是学习网络服务器配置,包括IIS 配置方法、 Apache 配置 ... (3)制作简单网页验证Web服务器配置情况。 三.环境:  (1)WindowsXP/Windows Server 2003  
  • 没有为请求 URL 配置默认文档,并且没有在服务器上启用目录浏览。 解决方法: 确认网站或应用程序配置文件中 configuration/system.webServer/directoryBrowse@enabled 属性已设置为 true。 就按照这个给出...
  • window10 Web服务器配置IIS环境搭建

    万次阅读 多人点赞 2018-06-01 18:00:13
    服务器又不回搭,这样测试很不方便,之前都是别人给我搭建服务器的,可每次也不能找人帮忙,自己动手丰衣足食嘛,于是自己查资料在结合自己的搭建的web服务器跟大家展示一下,希望帮到不怎么搭建web服务器的童靴,...
  • 利用Nginx配置简单的web服务器

    千次阅读 2021-03-27 22:29:09
    本文采用阿里云ECS服务器,利用Nginx配置一个简单的web服务器。 一、所需软件 在本文中我们使用到了两款软件:Xshell和Xftp,前者用于连接服务器,后者用于向服务器发送文件。我提前将软件放到了gitee仓库,需要...
  • 虚拟机的配置: 我的电脑配置: DNS服务器配置: WEB服务器配置: 主机为web的效果图: 使用主机web别名为www的效果图:
  • Web 服务器配置和管理

    千次阅读 2016-05-19 13:32:49
     第16 章 Web 服务器配置和管理  Web 服务是目前Internet 上最常见服务之一,要搭建一个Web 服务器,首先要选择 一套合适的Web 程序。在本章中将会以强大Apache 为例,介绍相关安装、配置、维 护和高级...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,973
精华内容 21,989
关键字:

web服务器的配置