精华内容
下载资源
问答
  • Tornado 和现在主流 Web 服务器框架(包括大多数 Python 框架)有着明显区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞方式和对epoll运用,Tornado 每秒可以处理数以千计连接,因此 ...
  • Visual Studio提示“无法启动IIS Express Web服务器解决方法

    Visual Studio提示“无法启动IIS Express Web服务器”的解决方法

    参考文章:

    (1)Visual Studio提示“无法启动IIS Express Web服务器”的解决方法

    (2)https://www.cnblogs.com/zhuxinghan/p/6180797.html


    备忘一下。


    展开全文
  • 当把PHP做为CGI服务Web请求时,它需要被嵌入到某种Web服务器里,最常见是集成到Apache或IIS里,这就是说,在使用PHP前,你需要安装Apache或IIS,并且正确配置它们和PHP集成参数。虽然这种配置已经很规范,文档...

    PHP是一种脚本语言,它需要PHP解释器来分析运行PHP文件。当把PHP做为CGI服务Web请求时,它需要被嵌入到某种Web服务器里,最常见的是集成到Apache或IIS里,这就是说,在使用PHP前,你需要安装Apache或IIS,并且正确的配置它们和PHP集成的参数。虽然这种配置已经很规范,文档非常丰富,但我们还是经常在安装Apache和PHP集成时遇到问题,而且,有时候我们只想测试一个简单的PHP特征,不想就为此安装、启动Apache服务。

    e2bf8779546434a85f9600ffcea9902d.png

    但据官方文档上说,这个内置的Web服务器只是提供开发测试使用,不推荐使用中生产环境中。因为这个服务器接受处理请求时顺序执行的,不能并发处理。

    这个内置的web服务器使用起来非常的方便,你只需要执行下面的命令:

    $ php -S localhost:8000

    然后就可以访问了。这样启动后,默认的web服务目录是执行命令的当前目录,如果不想使用当前目录,你需要使用 -t 参数来指定。

    例 #1 启动Web服务器

    $ cd ~/public_html

    $ php -S localhost:8000终端输出信息:

    PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011

    Listening on localhost:8000

    Document root is /home/me/public_html

    Press Ctrl-C to quit当请求了 http://localhost:8000/和 http://localhost:8000/myscript.html地址后,终端输出类似如下的信息:

    PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011

    Listening on localhost:8000

    Document root is /home/me/public_html

    Press Ctrl-C to quit.

    [Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read

    [Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read

    [Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read

    [Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read

    [Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read

    例 #2 启动web服务器时指定文档的根目录

    $ cd ~/public_html

    $ php -S localhost:8000 -t foo/终端显示信息:

    PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011

    Listening on localhost:8000

    Document root is /home/me/public_html/foo

    Press Ctrl-C to quit如果你在启动命令行后面附加一个php脚本文件,那这个文件将会被当成一个“路由器”脚本。这个脚本将负责所有的HTTP请求,如果这个脚本执行时返回FALSE,则被请求的资源会正常的返回。如果不是FALSE,浏览里显示的将会是这个脚本产生的内容。

    例 #3使用路由器脚本

    在这个例子中,对图片的请求会返回相应的图片,但对HTML文件的请求会显示“Welcome to PHP”:

    // router.php

    if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {

    return false; // serve the requested resource as-is.

    } else {

    echo "

    Welcome to PHP

    ";

    }

    ?>

    $ php -S localhost:8000 router.php

    例 #4 判断是否是在使用内置web服务器

    通过程序判断来调整同一个PHP路由器脚本在内置Web服务器中和在生产服务器中的不同行为:

    // router.php

    if (php_sapi_name() == 'cli-server') {

    /* route static assets and return false */

    }

    /* go on with normal index.php operations */

    ?>

    $ php -S localhost:8000 router.php

    这个内置的web服务器能识别一些标准的MIME类型资源,它们的扩展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。对.htm 和 .svg 扩展到支持是在PHP 5.4.4之后才支持的。

    例 #5 处理不支持的文件类型

    如果你希望这个Web服务器能够正确的处理不被支持的MIME文件类型,这样做:

    // router.php

    $path = pathinfo($_SERVER["SCRIPT_FILENAME"]);

    if ($path["extension"] == "ogg") {

    header("Content-Type: video/ogg");

    readfile($_SERVER["SCRIPT_FILENAME"]);

    }

    else {

    return FALSE;

    }

    ?>

    $ php -S localhost:8000 router.php

    如果你希望能远程的访问这个内置的web服务器,你的启动命令需要改成下面这样:

    例 #6远程访问这个内置Web服务器

    $ php -S 0.0.0.0:8000

    这样你就可以通过 8000 端口远程的访问这个内置的web服务器了

    下面是其它网友的补充

    PHP从5.4的版本开始已经有了内置 server。这里是在win10 平台下开启server服务:

    1.首先在win 平台下安装好PHP > 5.4.在C:\php\pear目录下建立 router.php,文件,并写一个echo 输出。

    2.利用管理员进入 powerShell,输入一下命令

    php -S localhost:8000 router.php

    回车执行返回了:

    PHP 5.4.45 Development Server started at Tue Nov 07 16:32:56 2017

    Listening on http://localhost:8000

    Document root is C:\WINDOWS\system32

    Press Ctrl-C to quit.

    3.默认情况下,router.php文件的目录地址为:C:\php\pear

    4.在浏览器输入

    http://localhost:8000

    067feb5032ffa1e7f9393eecf6d3b56c.png

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 今天在svn上检出项目,生成时候没有报错,运行的时候报-无法启动IIS Express Web服务器-(如下图),在网上搜了几种方法,最终解决掉的方法是: 简单粗暴的解决方法: 找到项目的文件夹目录,找到.vs文件夹,...

    今天在svn上检出项目,生成时候没有报错,运行的时候报-无法启动IIS Express Web服务器-(如下图),在网上搜了几种方法,最终解决掉的方法是:

     

    简单粗暴的解决方法:

    找到项目的文件夹目录,找到.vs文件夹,然后删除,重新打开项目,就可以运行了

     

     

    转载于:https://www.cnblogs.com/zpyplan/p/9618376.html

    展开全文
  • 一、Tornado简介Tornado 是 FriendFeed Web 服务器及其常用工具开源版本。Tornado 和现在主流 Web 服务器框架(包括大多数 Python 框架)有着明显区别:它是非阻塞式服务器,而且速度相当快。得利于其 非...

    一、Tornado简介

    Tornado 是 FriendFeed 的 Web 服务器及其常用工具的开源版本。Tornado 和现在的主流 Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其 非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个理想框架。

    二、多进程启动方法

    正常启动方法:

    server = HTTPServer(app)

    server.listen(8888)

    IOLoop.instance().start()

    多进程、方案1:

    server = HTTPServer(app)

    server.bind(8888)

    server.start(0)  # Forks multiple sub-processes

    IOLoop.instance().start()

    多进程、方案2:

    sockets = tornado.netutil.bind_sockets(8888)

    tornado.process.fork_processes(0)

    server = HTTPServer(app)

    server.add_sockets(sockets)

    IOLoop.instance().start()

    展开全文
  • 今天本来是想搞个SuperDiamond配置服务器的搭建,看到他使用jetty做web容器,就先来研究下jetty。搞个jetty启动的demo jetty的启动有三种方式,我这里用main方法直接启动的方式 要解决两个问题: 1.导包...
  • 有时在使用Visual Studio运行项目时,会提示“无法启动IIS Express Web服务器”,如图: 可以依次尝试以下方法(我情况使用第一种就解决了): 1、可能原因:误操作执行了:Sc config http start= disabled ...
  • 早先不使用web服务器的情况下想要在浏览器端访问本地资源,可以利用firefox浏览器,其可以自己启动一个小型web服务器。 为了让刚接触node的人也能大体看懂,本文的代码我将尽量简化。 准备 首先,需要安装nodejs,这...
  • 无法在Web服务器启动调试。调试失败,因为没有启用集成Windows身份认证。解决方法: 在IIS管理器里网站右键→属性→目录安全性→身份验证→“集成身份验证” 。
  • 在本系列上一篇文章中,我们介绍了Reactive Web服务器NettyWebServer创建,这一篇文章,我们讲解该Reactive Web服务器是如何启动的。它对应于AnnotationConfigReactiveWebServerApplicationContext基类...
  • 1.vs2017无法启动IIs Express Web服务器 2.Windows日志中错误信息:模块 DLL C:\Program Files (x86)\IIS Express\Asp.Net Core Module\V2\aspnetcorev2.dll 未能加载。返回数据为错误信息。 3.C:\Program Files...
  • 1:首先让你要自动运行类继承 ...(servlet应用程序启动的入口就是init方法) public void init(){  System.out.println("这样在web容器启动的时候,就会执行这句话了!"); } 3:在web.xml中新建
  • 有时,在使用Visual Studio运行ASP.NET项目时,会提示“无法启动IIS Express Web服务器”,无法运行,如图: 这一般出现在重装系统之后,或者项目是从别电脑上复制过来。解决方法就是在解决方案文件夹下找到...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,337
精华内容 1,334
关键字:

启动web服务器的方法