如何使用IIS将域名连接到Windows Server中的nodejs应用程序?

时间:2016-05-17 10:14:58

标签: node.js iis server windows-server

我需要使用 nodejs应用程序连接域名。我使用了 Amazon aws ec2 实例,并运行了本地节点项目。

如何将我的域名连接到nodejs应用程序?我正在使用带有IIS的Windows服务器。

1 个答案:

答案 0 :(得分:0)

使用Linux服务器

您可以使用 Nginx Proxy Pass

执行此操作

首先,为您的发行版安装Nginx

Ubuntu sudo apt-get install nginx
Fedora / Centos yum install nginx

其次,配置您的Nginx vhost

修改您的配置 sudo nano /etc/nginx/sites-available/default
在文件的最底部添加这些行:

server {
  listen 80; ## listen for ipv4; this line is default and implied
  #listen [::]:80 default ipv6only=on; ## listen for ipv6
  root /your_nodejs_app_directory;
  server_name your_domain_name.ex;
  location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $http_host;
      proxy_pass http://127.0.0.1:7195;
  }
}

记得改变:
/your_nodejs_app_directory与您的nodejs app目录
your_domain_name.ex的域名指向您的服务器
使用NodeJS应用程序端口:7195

重新启动Nginx

sudo service nginx restart  

请注意,如果您使用基于RedHat的发行版(如Fedora和Centos),则需要执行以下操作:

/etc/init.d/nginx restart

/etc/init.d/nginx reload

重启Nginx。 现在,您可以访问your_domain_name.ex

来查看 NodeJS 应用

使用Windows Server

IIS 方法类似nginx ,名为 ARR Application Request Routing)。 请参阅文档Here.