• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 一招教你使用Node.js中iis部署运行node(附代码)

一招教你使用Node.js中iis部署运行node(附代码)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了Node.js,iis部署运行node等相关知识,希望对您有所帮助

本篇文章给大家介绍怎么使用Node.js中iis部署运行node,我们一起看看怎么做。


一招教你使用Node.js中iis部署运行node(附代码)


从linux迁移到windows server,一言难尽。网上有说iis已经支持node了。IIS Node折腾了一下,没跑起来,估计兼容性不是那么好,索性放弃了。直接pm2部署了。

IIS Node地址:https://github.com/tjanczuk/iisnode/wiki/iisnode-releases

安装了IIS UrlRewrite 地址:https://www.iis.net/downloads/microsoft/url-rewrite

在站点根目录创建web.config, 内容如下

<?xml version="1.0" encoding="UTF-8"?><configuration>    <system.webServer>        <rewrite>            <rules>                <clear />                <rule name="HTTP to HTTPS redirect" stopProcessing="true">                    <match url="(.*)" />                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />                    </conditions>                    <action type="Redirect" url="https://{HTTP_HOST}" redirectType="Found" />                </rule>                <rule name="root">                    <match url="^(.*)" />                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">                        <add input="{HTTP_HOST}" pattern="^chuchur.com$" />                    </conditions>                    <action type="Rewrite" url="http://127.0.0.1:7005/{R:1}" logRewrittenUrl="true" />                </rule>                <rule name="path">                    <match url="^(.*)" />                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">                        <add input="{HTTP_HOST}" pattern="^www.chuchur.com$" />                    </conditions>                    <action type="Rewrite" url="http://127.0.0.1:7005/{R:1}" />                </rule>            </rules>        </rewrite>    </system.webServer></configuration>

其中有三条规则,第一条是https的转发

第二条和第三条分别是把来源是主记录(chuchur.com)和别名(www.chuchur.com)的统统转发到node端口上。

剩下的就是一个SPA文档站点 (vue)

<?xml version="1.0" encoding="UTF-8"?><configuration>    <system.webServer>        <rewrite>            <rules>                <clear />                <rule name="rest" stopProcessing="true">                    <match url="^rest/(.*)" />                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />                    <action type="Rewrite" url="http://127.0.0.1:7005/rest/{R:1}" />                </rule>                <rule name="root">                    <match url="(.*)" />                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />   &nb
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • node.js 基于 STMP 协议和 EWS 协议发送邮件
  • Node.js中async的用法是什么
  • Node.js怎么读写json文件?方法介绍
  • Node.js设置NODE_ENV时发生错误怎么解决?
  • 一招教你使用Node.js中iis部署运行node(附代码)
  • 深入了解Node.js 中的多线程和多进程
  • 聊聊Node.js中的事件驱动程序和EventEmitter类
  • 浅析node Express框架中的 res.send() 和 res.end()
  • 什么是事件循环?详解Node.js中的事件循环
  • Node.js深入学习之浅析require函数中怎么添加钩子

相关文章

  • 一起聊聊MySQL中blob和text数据类型(示例详解)
  • 什么是依赖注入?在Angular中怎么实现?
  • PHPCMS V9静态化HTML生成设置及URL规则优化
  • MySQL中key 、primary key 、unique key 与index区别详解
  • 外链的好坏与网站获得很好的排名无关
  • Photoshop制作可口的饼干艺术字教程
  • PhotoShop自定义图案制作背景纹理教程
  • 常用的前端JavaScript方法封装
  • 长尾关键词挖掘的技巧,你知道吗?
  • 织梦CMS导入数据库,修改数据库配置文件方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Angular如何对请求进行拦截封装?
    • 使用PHP+ajax+mysql+layui实现每日签到及提醒功能
    • 在Javascript中如何利用filter()对数据进行筛选
    • 如何使用PhpSpreadsheet导入导出Excel
    • 推荐六款移动端 UI 框架
    • 详解ThinkPHP怎么实现图片上传
    • Photoshop制作3D小人推动切割的艺术字教程
    • 怎么解决javascript数字计算丢失精度问题?
    • Discuz不使用插件实现简单的打赏功能
    • 详解如何提升WordPress打开前后台的速度

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有