精华内容
下载资源
问答
  • 建立DNS服务器,域名goo.cn,客户端能Ping通和访问www.goo.cn页面。 1 配置DNS服务器 linux版本为 centos 7 新建一台虚拟机作为DNS server,设置网卡模式为NAT,静态IP为192.168.89.142,网关为192.168.89.1,DNS为...
  • 系统centos8,利用httpd搭建本地web服务器. 2 安装httpd sudo yum install -y httpd 3 启动服务 service httpd start 4 设置开机启动 先查看有没有设置开机启动: systemctl list-unit-files | grep httpd 没有的...
  • web服务器搭建 最近在Ubuntu上搭建了dns服务器,在此之前需先安装web服务器,关于dns服务器的搭建与配置于下篇写。 Apache服务器的安装 1.首先在虚拟机上安装Apache服务器; 2.开启Apache服务,输入命令:/etc/...
  • 搭建有几个前提条件: 1、 有一块嵌入式开发板,需要带网卡等必备外设 2、 开发板已搭建了嵌入式Linux系统,配置好了网卡,并能ping通PC机 3、 PC机上的Linux已经配置了交叉编译器 4、 可选项:开发板跟PC...
  • 上一篇讲了《Python入门》Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序——简单的Web服务器。 与其它Web后端语言不同,Python语言需要自己编写Web服务器...
  • 用自己的电脑搭建Web服务器建网站

    万次阅读 多人点赞 2018-12-28 22:09:46
    这个也是个醉,上课时候在机房搭建成功了,结果回来很长时间没有管,居然给忘了,最近要写电子商务的...搭建Web服务器建网站过程: 1、当然是启用功能了 window控制面板-->程序与功能-->启用或关闭W...

           这个也是个醉,上课时候在机房搭建成功了,结果回来很长时间没有管,居然给忘了,最近要写电子商务的作业,没办法,只能在捡起来了,又在自己电脑上搭建了一遍,过程都忘了,结果叫好友帮忙,谁知还是不行,还好我记得默认文档要改,这才成功搭建出来,不说了,开始今天的主题吧。

    搭建Web服务器建网站过程:

    1、当然是启用功能了

    window控制面板-->程序与功能-->启用或关闭Window功能,会弹出这么个界面:

    选择Internet Information Services选项,按照下图图片√都画上,全画肯定是对的,不过不需要那么多。

    等待功能安装,完了有的电脑是需要重启的,重启即可。

    接下来干什么呢?

    是不是要添加服务器了。

    2、添加Web服务器

    一样的操作,控制面板-->管理工具-->Internet Information Server(IIS)管理器,

    第二种打开方式就是在Window管理工具-->Internet Information Server(IIS)管理器

    进入IIS管理器打开连接栏下本机地址,打开网站,一般都有默认网站的,删除然后添加新网站,如图:

    此处的网页是一个B2C的动易商城,想要的可以给我留言。

    网页添加完了,然后去IE浏览器结果什么都不显示。还要配置相关设置啊。

    3、配置

    ①点开应用程序池,选择刚才自己起的名称,比如我的BtoC-Code,点击操作下的“”设置应用程序池默认设置”选项,还是看图。

    进去后设置.NET CLR版本选择v2.0版本,启动32位应用程序改为true,看图。

    ②双机自己添加的网站,选择IIS下的ASP选项。启用父路径选择true,然后应用。看图。

    ③还是选择IIS选项中的默认文档,添加一个index.asp文件,看图吧

    至此就搭建成功了Web服务器。

    4、测试

    打开IE浏览器输入http://localhost 或者http://127.0.0.1

    都是本地的意思,任一种即可。

    我的是出现一个类似于淘宝网站,你们呢?

     

     

    展开全文
  • stm32搭建web服务器

    2016-12-06 16:43:06
    stm32搭建web服务器,修改于官方移植lwip搭建web服务器 硬件基础:stm32f407 + lan9303
  • 一般而言,Android 应用在请求数据时都是以 Get 或 Post 等方式向远程服务器发起请求,那你有没有想过其实我们也可以在 Android 设备上搭建一个小型 Web 服务器,并且实现常规的下载图片、下载文件、提交表单等功能...
  • 搭建web服务器网站

    千次阅读 2019-07-23 18:38:21
    实验1:搭建一个web服务器,访问该服务器时示“hello world”欢迎界面 1.mount /dev/sr0 /mnt 先挂载后 2.yum install httpd -y 安装http服务 3.进onf/httpd.conf修改servername 4.重启服务:systemctl start httpd...

    实验1:搭建一个web服务器,访问该服务器时示“hello world”欢迎界面
    1.mount /dev/sr0 /mnt 先挂载后
    2.yum install httpd -y 安装http服务
    3.进onf/httpd.conf修改servername
    在这里插入图片描述
    4.重启服务:systemctl start httpd
    5.关闭防火墙:systemctl stop firewalld
    6.进入编辑 Hello Word
    7.查看
    在这里插入图片描述
    实验2:建立两个基于ip地址访问的网站,要求如下
    1、该网站ip地址的主机位为100,内容为:this is 100。
    2、该网站ip地址主机位为200,内容为:this is 200。
    (1)添加IP
    在这里插入图片描述
    (2)创建目录并写入内容
    在这里插入图片描述
    (3)定义容器并编辑配置文件
    在这里插入图片描述
    4.查看
    在这里插入图片描述
    实验3:建立两个基于不同端口访问的网站,要求如下:
    1、建立一个使用web服务器默认端口的网站,设置DocumentRoot为/www/port/80,内容为: the port is80。
    2、建立一个使用10000端口的网站,设置DocumentRoot为/www/port/10000,内容为:the port is10000。
    一.创建目录
    在这里插入图片描述
    [root@localhost ~]# echo the port is 80 > /wwww/port/80/index.html
    root@localhost ~]# echo the port is 10000 > /wwww/port/10000/index.html
    1.地址
    在这里插入图片描述
    2…进行编辑
    在这里插入图片描述
    3.重启服务并查看状态
    在这里插入图片描述
    实验4:建立两个基于域名访问的网站,要求如下:
    1、新建一个网站,域名为www.ceshi.com,设置DocumentRoot为/www/name,内容为this is test。
    2、新建一个网站,域名为rhce.first.day,同时可通过ce.first.day访问,设置DocumentRoot 为/www/ce,内容为:today is first day of class

    1.创建目录,重启
    在这里插入图片描述
    在这里插入图片描述
    2.编辑
    在这里插入图片描述
    3重启服务并查看状态在这里插入图片描述

    展开全文
  • 基于FPGA的WEB服务器搭建简易版,有详细的软核配置
  • 用java搭建一个简单的web网络服务器,实现了对数据和图像的显示 ----------------------------------------------------
  • 嵌入式WEB服务器的主要设计思想就是将嵌入式系统和 WEB技术结合起来,将 WEB技术引入到现场测量和控制设备中,从而实现基于嵌入式 WEB服务器的控制系统。用户可以通过现有的公共通信网络,使用标准的 Web浏览器作为...
  • WebApi搭建简单服务器 直接用vs打开就可以用 使用c#搭建的简易服务器
  • C++ Poco创建个非常简单web服务器,需要先安装Poco库,配置好Poco头文件和库的路径,window和Linux下都可以编译运行,运行后在浏览器上输入网址:http://127.0.0.1:9980/ Linux环境下G++编译代码 g++ main1.cpp -o ...
  • windows server 2008 web服务器搭建  在众多小企业中,Web服务器的应用也需是最广泛的,企业网站建立促进了服务器进驻中小企业,而Web服务器的建立也越来越多。而面对诸多的Web服务器应用系统,可以说是多种多样...
  • Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、...
  • 基于nginx的web服务器搭建手册,集nginx搭建,优化,远程登录为一体的完备的搭建手册
  • 易语言WEB服务器

    2016-10-14 12:26:27
    易语言WEB服务器
  • linux 下搭建web服务器

    2013-03-12 22:10:58
    linux 下搭建web服务器 里面包括 apr-1.4.6.tar.gz apr-util-1.4.1.tar.gz httpd-2.4.3.tar.bz2 php-5.4.0.tar.gz phpMyAdmin-3.0.0-rc1-all-languages.tar.gz wordpress-3.4.1-zh_CN.tar.gz 七个软甲 加搭建文档 ...
  • 主要介绍了Nodejs 搭建简单的Web服务器详解及实例的相关资料,并附实例代码和实现效果图,需要的朋友可以参考下
  • 使用Nodejs搭建Web服务器是学习Node.js比较全面的入门教程,因为要完成一个简单的Web服务器,你需要学习Nodejs中几个比较重要的模块,比如:http协议模块、文件系统、url解析模块、路径解析模块、以及301重定向问题...
  • • 1.在Server1中部署Web服务(IIS)。 • 2.创建一个网站,并使用虚拟目录。 • 3.在网站中添加新的默认文档。 4、 Web网站进行基本设置和管理
  • 轻松建立Web服务器

    2021-01-20 15:16:45
    基础篇Web服务器:在网络中为实现信息发布、资料查询、数据处理等诸多应用搭建基本平台的服务器。Web服务器如何工作:在Web页面处理中大致可分为三个步骤,第一步,Web浏览器向一个特定的服务器发出Web页面请求;第...
  • c++实现简单的web服务器搭建

    千次阅读 2021-01-25 16:33:22
    本文使用c++ socket编程进行简单的web服务器搭建,出来了GET请求

    c++简单的web服务器搭建

    web 服务器与 Http 协议

    Web 浏览器(Web Browser)是一个用于文档检索和显示的客户应用程序,并通过超文本传输协议

    Http(Hyper Text Transfer Protocol)与 Web 服务器相连。

    通用的、低成本的浏览器节省了两层结构的 C/S 模式客户端软件的开发和维护费用。

    HTTP 协议工作流程

    1. 首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP 的工作就开始了。

    2. 建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、 协议版本号,后边是 MIME 信息:包括请求修饰符、客户机信息和可能的内容。

    3. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、 一个成功或错误的代码,后边是 MIME 信息包括服务器信息、实体信息和可能的内容。

    4. 客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

    客户端请求方法

    方法描述
    get请求读一个万维网页
    head请求读一个万维网页的頭部
    put请求存储一个万维网页
    post附加一个命名的资源
    delete删除万维网页
    link连接两个已有资源
    unlink切断两个已有资源间的连接

    服务器的搭建

    服务器搭建需要对winsock版本以及套接字进行初始化,接着将本机的信息包括IP地址,端口进行绑定。

    这样不仅本机,在局域网内的机器也是可以对服务器进行请求数据。

    客户端请求的解析(请求方式以及请求资源的解析)

    客户端请求的解析需要通过获取客户端的请求头来进行解析,如下图所示,Request URL是客户端请求的地址,Request Method 为 请求的方式,因此只需要拿到客户端的请求头解析出请求内容以及请求方式即可。

    在这里插入图片描述

    HTTP 消息结构

    HTTP是基于客户端/服务端(C/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。

    一个HTTP"客户端"是一个应用程序(Web浏览器或其他任何客户端),通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。

    一个HTTP"服务器"同样也是一个应用程序(通常是一个Web服务,如Apache Web服务器或IIS服务器等),通过接收客户端的请求并向客户端发送HTTP响应数据。

    HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。

    一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。

    客户端请求消息

    客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

    在这里插入图片描述

    服务器响应消息

    HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

    在这里插入图片描述

    HTTP 响应头信息

    HTTP请求头提供了关于请求,响应或者其他的发送实体的信息。

    1. Content-Encoding
      文档的编码(Encode)方法。只有在解码之后才可以得到Content-Type头指定的内容类型。利用gzip压缩文档能够显著地减少HTML文档的下载时间。Java的GZIPOutputStream可以很方便地进行gzip压缩,但只有Unix上的Netscape和Windows上的IE 4、IE 5才支持它。因此,Servlet应该通过查看Accept-Encoding头(即request.getHeader(“Accept-Encoding”))检查浏览器是否支持gzip,为支持gzip的浏览器返回经gzip压缩的HTML页面,为其他浏览器返回普通页面。

    2. Content-Length
      表示内容长度。只有当浏览器使用持久HTTP连接时才需要这个数据。如果你想要利用持久连接的优势,可以把输出文档写入 ByteArrayOutputStream,完成后查看其大小,然后把该值放入Content-Length头,最后通过byteArrayStream.writeTo(response.getOutputStream()发送内容。

    3. Content-Type
      表示后面的文档属于什么MIME类型。Servlet默认为text/plain,但通常需要显式地指定为text/html。由于经常要设置Content-Type,因此HttpServletResponse提供了一个专用的方法setContentType。

    4. Date
      当前的GMT时间。你可以用setDateHeader来设置这个头以避免转换时间格式的麻烦。

    5. Expires
      应该在什么时候认为文档已经过期,从而不再缓存它?

    6. Last-Modified
      文档的最后改动时间。客户可以通过If-Modified-Since请求头提供一个日期,该请求将被视为一个条件GET,只有改动时间迟于指定时间的文档才会返回,否则返回一个304(Not Modified)状态。Last-Modified也可用setDateHeader方法来设置。

    7. Location
      表示客户应当到哪里去提取文档。Location通常不是直接设置的,而是通过HttpServletResponse的sendRedirect方法,该方法同时设置状态代码为302。

    8. Refresh
      表示浏览器应该在多少时间之后刷新文档,以秒计。除了刷新当前文档之外,你还可以通过setHeader(“Refresh”, “5; URL=http://host/path”)让浏览器读取指定的页面。
      注意这种功能通常是通过设置HTML页面HEAD区的<META HTTP-EQUIV=“Refresh” CONTENT="5;URL=http://host/path">实现,这是因为,自动刷新或重定向对于那些不能使用CGI或Servlet的HTML编写者十分重要。但是,对于Servlet来说,直接设置Refresh头更加方便。

      注意Refresh的意义是"N秒之后刷新本页面或访问指定页面",而不是"每隔N秒刷新本页面或访问指定页面"。因此,连续刷新要求每次都发送一个Refresh头,而发送204状态代码则可以阻止浏览器继续刷新,不管是使用Refresh头还是<META HTTP-EQUIV=“Refresh” …>。

      注意Refresh头不属于HTTP 1.1正式规范的一部分,而是一个扩展,但Netscape和IE都支持它。

    9. Server
      服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置。

    10. Set-Cookie
      设置和页面关联的Cookie。Servlet不应使用response.setHeader(“Set-Cookie”, …),而是应使用HttpServletResponse提供的专用方法addCookie。参见下文有关Cookie设置的讨论。

    HTTP 状态码

    HTTP 响应头信息HTTP content-type
    HTTP 状态码
    当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。

    HTTP 状态码的英文为 HTTP Status Code。
    常见的 HTTP 状态码:
    200 - 请求成功
    301 - 资源(网页等)被永久转移到其它URL
    404 - 请求的资源(网页等)不存在
    500 - 内部服务器错误

    详细设计

    对客户端的请求头进行解析

    recv(client_fd,buff,99,0)  
    

    服务器的建立(包括初始化winsock版本,初始化套接字)

        char recbuf[2048];
        WSADATA wsaData;
        int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
        SOCKADDR_IN svr_addr, cli_addr;
        int sin_len = sizeof(cli_addr);
    
        int sock = socket(AF_INET, SOCK_STREAM, 0);
        if (sock < 0)
        {
            cout<< "无法开启socket";
            exit(0);
        }
    
        int port = 81;
        svr_addr.sin_family = AF_INET;
        svr_addr.sin_addr.s_addr = INADDR_ANY;
        svr_addr.sin_port = htons(port);
    
        if (bind(sock, ( SOCKADDR *) &svr_addr, sizeof(svr_addr)) == -1)
        {
            closesocket(sock);
            cout<<"无法绑定\n";
        }
    
        listen(sock, 5);
    

    获得客户端的请求头

            if((numbytes = recv(client_fd,buff,99,0)) == -1)
            {
                perror("recv");
                exit(1);
            }
    

    对请求头进行解析(分析出其中的请求方式)

        char data[1000];
        char cd[500];
        char args[500];
        strcpy(args,"./");
        if(sscanf(buff, "%s%s", cd, args+2)!=2)
        {
            return;
        }
     //  cout<<" 111 "<<cd<<endl;
      //  cout<<" 111 "<<args<<endl;
        if(strcmp(cd,"GET")!=0)
        {
            cout<<"请求类型错误"<<endl;
            return;
        }
    

    对请求的资源进行分析

    char response[] = "HTTP/1.1 200 OK\r\n"
                      "Content-Type: text/html; charset=UTF-8\r\n\r\n"
                      "<!DOCTYPE html>"
                      "<html lang=\"zh-CN\">"
                      "<head>"
                      "<meta charset=\"utf-8\">"
                      "<title>Hello World</title>"
                      "<style>body {width: 35em;margin: 200px auto;font-family: Tahoma, Verdana, Arial, sans-serif;}"
                      "</style>"
                      "</head>"
                      "<body>"
                      "<p>This is a simple webserver<p>"
                      "<p><em>And this html does not support ZH-CN</em></p>"
                      "</body></html>\r\n";
    
    
    string s;
        char str[100];
        cout<<args<<endl;
        if(!strcmp(args,".//index.html"))
        {
            FILE * fp;
            if((fp=fopen(args,"rt"))==NULL)
            {
              //  cout<<"不行"<<endl;
            }
            else
            {
            //    cout<<"行"<<endl;
                while((fgets(str,1024,fp))!=NULL)
                {
                    s += str;
                    cout<<s<<endl;
                }
              //  cout<<"我giao"<<endl;
            }
            fclose(fp);
        cout<<s<<endl;
       // cout<<response<<endl;
        cout<< send(client_fd, r, sizeof(r), 0)<<"Bytes已发送" <<endl; // 发送请求的资源
        }else{
            cout<<response<<endl;
            cout<< send(client_fd, response, sizeof(response), 0)<<"Bytes已发送" <<endl;
        }
    

    完整代码(这里只是对GET请求进行处理)

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include<bits/stdc++.h>
    #include <WinSock2.h>
    #include<stdio.h>
    #include<stdlib.h>
    #include<sys/types.h>
    #include<sys/stat.h>
    #include<fcntl.h>
    #include<assert.h>
    #include<unistd.h>
    
    using namespace std;
    int client_fd;
    int numbytes;
    char buff[100];
    char response[] = "HTTP/1.1 200 OK\r\n"
                      "Content-Type: text/html; charset=UTF-8\r\n\r\n"
                      "<!DOCTYPE html>"
                      "<html lang=\"zh-CN\">"
                      "<head>"
                      "<meta charset=\"utf-8\">"
                      "<title>Hello World</title>"
                      "<style>body {width: 35em;margin: 200px auto;font-family: Tahoma, Verdana, Arial, sans-serif;}"
                      "</style>"
                      "</head>"
                      "<body>"
                      "<p>This is a simple webserver<p>"
                      "<p><em>And this html does not support ZH-CN</em></p>"
                      "</body></html>\r\n";
    
    
    char r[] = "HTTP/1.1 200 OK\r\n""Content-Type: text/html; charset=UTF-8\r\n\r\n""<!DOCTYPE html><html><head><meta charset='utf-8'><</head><body>    <h1>yyy</h1>    <p>111</p></body></html>";
    
    void solve()
    {
        char data[1000];
        char cd[500];
        char args[500];
        strcpy(args,"./");
        if(sscanf(buff, "%s%s", cd, args+2)!=2)
        {
            return;
        }
     //  cout<<" 111 "<<cd<<endl;
      //  cout<<" 111 "<<args<<endl;
        if(strcmp(cd,"GET")!=0)
        {
            cout<<"请求类型错误"<<endl;
            return;
        }
        // int fd = open(args,O_RDONLY);
        // int x = send(client_fd,response, sizeof(response)-1,0);
    //    send(client_fd,fd,NULL,2500);
        string s;
        char str[100];
        cout<<args<<endl;
        if(!strcmp(args,".//index.html"))
        {
            FILE * fp;
            if((fp=fopen(args,"rt"))==NULL)
            {
              //  cout<<"不行"<<endl;
            }
            else
            {
            //    cout<<"行"<<endl;
                while((fgets(str,1024,fp))!=NULL)
                {
                    s += str;
                    cout<<s<<endl;
                }
              //  cout<<"我giao"<<endl;
            }
            fclose(fp);
        cout<<s<<endl;
       // cout<<response<<endl;
        cout<< send(client_fd, r, sizeof(r), 0)<<"Bytes已发送" <<endl;
        }else{
            cout<<response<<endl;
            cout<< send(client_fd, response, sizeof(response), 0)<<"Bytes已发送" <<endl;
        }
        //  FILE * fp = open(args,O_RDONLY);
    
        // cout<< pBuf <<endl;
        return;
    }
    int main()
    {
        char recbuf[2048];
        WSADATA wsaData;
        int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
        SOCKADDR_IN svr_addr, cli_addr;
        int sin_len = sizeof(cli_addr);
    
        int sock = socket(AF_INET, SOCK_STREAM, 0);
        if (sock < 0)
        {
            cout<< "无法开启socket";
            exit(0);
        }
    
        int port = 81;
        svr_addr.sin_family = AF_INET;
        svr_addr.sin_addr.s_addr = INADDR_ANY;
        svr_addr.sin_port = htons(port);
    
        if (bind(sock, ( SOCKADDR *) &svr_addr, sizeof(svr_addr)) == -1)
        {
            closesocket(sock);
            cout<<"无法绑定\n";
        }
    
        listen(sock, 5);
        while (1)
        {
            int len = sizeof(SOCKADDR);
            client_fd = accept(sock, (SOCKADDR *) &cli_addr, &sin_len);
            printf("客户端已连接\n");
            cout<<inet_ntoa(cli_addr.sin_addr)<<endl;
            if (client_fd == -1)
            {
                perror("accept()客户端连接出错");
                continue;
            }
            if((numbytes = recv(client_fd,buff,99,0)) == -1)
            {
                perror("recv");
                exit(1);
            }
            cout<<buff<<endl;
    
            solve();
    
            // cout<<response<<endl;
        }
        closesocket(client_fd);
        WSACleanup();
    }
    

    运行截图

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 基于VB6.0的简易WEB服务器,了解和学习网络编程非常好入门钥匙,都是关键扼要的代码,降低入门难度。
  • 摘要:Windows2000Server安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务。在中小型局域网中,服务器往往只有一台,... 现在我们有一台Windows2000Server服务器,在这台服务器上要建立默认站点
  • web服务基础及web服务器搭建过程

    万次阅读 2019-03-21 15:37:07
    当我们打开一个浏览器输入一个网站时,它会先找缓存再找hosts文件,如果缓存和hosts文件有相对应的地址的时候,就会直接拿到IP地址,(在互联网上计算机与计算机通信用的是IP,但IP地址太难记住为了方便我们人浏览...

     

     

     

    当我们打开一个浏览器输入一个网站时,它会先找缓存再找hosts文件,如果缓存和hosts文件有相对应的地址的时候,就会直接拿到IP地址,(在互联网上计算机与计算机通信用的是IP,但IP地址太难记住为了方便我们人浏览网站就采用了字符串注入了域名的方式所以我们在打开网站输入地址的时候它首先就会做一个域名的解析工作)

     

     

     

    DNS架构:从后往前看

    DNS解析过程

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    动态网页的特点

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2019年数据

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    最终会导致自己无法控制给企业带来灾难的恶果。

     

     

     

    安装软件必须遵循 稳定版本 至少选择距离最新版本3~5个月的版本数据库更重要

    安装步骤:

    mkdir -p /data/tools/ /data/app/ /software/ /data/bin/

    yum install -y pcre pcre-devel openssl openssl-devel

    useradd www -s /sbin/nologin

    cd /data/tools/

    wget http://nginx.org/download/nginx-1.14.2.tar.gz

    tar -xvf nginx-1.14.2.tar.gz

    cd nginx-1.14.2

    ./configure --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --prefix=/software/nginx-1.14.2/

    make

    make insatll

    ln -s /software/nginx-1.14.2/ /software/nginx

    chown -R www:www /software/nginx

    检查语法启动:

    启动

    /software/nginx/sbin/nginx

     

    为了管理项目方便一般我们会创建一个专门的文件夹放存放.conf文件

    vim nginx.conf

     

     

     

     

     

     

     

     

    展开全文
  • Linux web服务器的TLS 协议搭建

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 735,456
精华内容 294,182
关键字:

web服务器搭建网站