• 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(附代码)

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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" />                    </conditions>                    <action type="Rewrite" url="/index.html" />                </rule>            </rules>        </rewrite>        <staticContent>            <mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />        </staticContent>    </system.webServer></configuration>

一起有 2 条规则,第一条是一个proxy, 把/rest/转发到node端口的/rest/上。第二条是vue路由history模式的地址Rewrite

阿里云是个坑货啊,买了2年的CES,到期了, 我就想着不续费,重新转到香港算了,这样我在香港搭个VPN,又便宜,然后顺利的解决了翻墙的问题。

买了台Window Server2008,一切准备就绪,什么都部署好了。结果没过两周,提示域名备案失效,个人认证失效,总之之前做的一切工作,都没用了。再次认证提示,服务器不在境内。香港不行。要我迁移回来。

说实在的香港的主机真的不怎么样,经常登录不上,vpn也是时好时坏,基本也就是连不上,正好又出了政策,未备案的域名停止解析。这下网站基本就挂了。

于是又迁移回国内了。重新备案,重新个人认证一堆...

又从Window切到Linux。真的是很扯淡...

留个记录,怕哪天又要去折腾IIS。


分享到: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函数中怎么添加钩子

相关文章

  • 2022-04-29WordPress纯代码实现前端页面HTML完美压缩
  • 2022-04-29分析laravel8.X关于按照官网的方式使用docker安装和集成本地开发环境遇到的问题
  • 2022-04-29一文浅析Angular中的响应式表单
  • 2022-04-29PhotoShop CS6制作梦幻高光流线花体艺术字效教程
  • 2022-04-29一张图搞定如何在PhpStorm中修改类文件头部作者
  • 2022-04-29phpMyadmin该怎么实现root账户外部访问
  • 2022-04-29提高关键词排名的28个SEO技巧
  • 2022-04-29Photoshop设计绚丽的3D艺术字教程
  • 2022-04-29浅谈小程序中页面间传值的2种方法
  • 2022-04-29windows系统php环境安装swoole具体步骤

文章分类

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

最近更新的内容

    • 一起聊聊JavaScript函数式编程
    • Nodejs+robotjs实现控制鼠标键盘功能
    • 3个小时内网站被谷歌,搜搜,有道收录
    • 浅析uni-app中设置导航栏和修改默认端口的方法
    • PHP怎么实现加好友功能
    • 利用yii 2框架发送电子邮件
    • 如何使用thinkphp5.1的数组查询对象
    • PHP7如何使用set_error_handler和set_exception_handler处理异常机制
    • Photoshop制作金属颓废效果的黄金字教程
    • 使用宝塔 Linux 面板快速迁移网站

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

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