【问题标题】:Best practice to handle vhosts in nodejs在 nodejs 中处理虚拟主机的最佳实践
【发布时间】:2014-04-17 08:31:20
【问题描述】:

在 node.js 中处理虚拟主机的最佳做法是什么?

我需要将域路由到每个单独的 http 服务器..

http://api.localhost:8080 => localhost:9000
http://www.localhost:8080 => localhost:9001
https://secure.localhost:8080 => localhost:9002 // this request is HTTPS

我正在使用 express http

【问题讨论】:

标签: node.js express virtualhost


【解决方案1】:

在端口 80 上使用 nginx 是很常见的,然后在 nginx 中定义服务器(虚拟主机),并为您的节点服务器提供反向代理。它如此普遍的原因是因为 nginx 在提供静态内容方面非常出色,所以你让它通过告诉它你的公共目录位置来做到这一点。

这是一个服务器 (vhost) 配置示例。您将创建一个 server { } 块,并更改每个虚拟主机的 server_name:

server {
  listen 80;
  server_name website.com;

  location / {
    proxy_pass http://127.0.0.1:3001;
  }
  location ~* ^.+\.(jpg|png|gif|woff|ico|map|js|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|flv|swf|html|htm)$ {
    root /home/empurium/code/davinci/public;
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2023-01-29
    • 2018-01-03
    相关资源
    最近更新 更多