我習慣於典型的燈網頁寄存環境,您只需點擊cPanel中的幾個按鈕,您的域就會被分區並映射到htdocs中的文件夾。我一直在使用node.js,做同樣的事情似乎並不那麼簡單。如果我有多個節點應用程序,並且我想將domain1.com:80和domain2.com:80分別路由到它自己的節點應用程序和端口,那麼我該怎麼做呢?我從哪說起呢?如何將多個域路由到多個節點應用程序?
回答
這通常是用nginx完成的。 Nginx是一個反向代理,是您放入infront node.js的一個軟件。
server {
listen 80;
server_name www.domain1.com;
root /var/www/domain1;
location/{
proxy_pass http://localhost:1337; # this is where your node.js app_domain1 is listening
}
}
server {
listen 80;
server_name www.domain2.com;
root /var/www/domain2;
location/{
proxy_pass http://localhost:1338; # this is where your node.js app_domain2 is listening
}
}
真棒。最簡單的解決方案謝謝 – archytect 2013-04-30 22:06:59
我不建議更換阿帕奇做這些,nginx的適合用更好的NodeJS。
您可以在端口3000和3001運行例如應用程序,
然後代理它mydomain1:80,和mydomain2:80。
要讓mydomain1和mydomain2解開端口80,這些都是關於DNS而不是apache。
Theres沒有辦法在同一個端口上運行apache/nginx和你的節點httpserver。你會得到一個錯誤。
p.s.林不知道在ü可以做這些@tipical燈的虛擬主機
希望它有助於
謝謝!將使用EC2 – archytect 2013-04-30 22:04:37
你可以在節點設置虛擬域,如果您使用快遞。
您用來啓動服務器的代碼看起來像這樣。
var sys = require('sys'),
express = require('express');
var app = express.createServer();
app.configure(function() {
app.use(express.vhost('subdomain1.local', require('./subdomain1/app').app));
app.use(express.vhost('subdomain2.local', require('./subdomain2/app').app));
app.listen(3000);
});
然後,您將在每個子域中導出app
。
var app = express.createServer();
exports.app = app;
這是一篇文章,詳細瞭解vhost in Express.js。
很好的信息,但我想我會堅持使用nginx – archytect 2013-04-30 22:06:42
- 1. AngularJS路由多個應用程序
- 2. 多個域,單個節點(快遞)應用程序
- 3. 創建多個永久重定向到單節點應用程序路由
- 4. Git將PHP應用程序部署到多個EC2節點
- 5. 節點Js:單個路由器文件中的多個路由
- 6. 如何用多個路由器啓動應用程序?
- 7. htaccess路由多個域
- 8. 多個子域的路由
- 9. 如何編寫提供大多數本地文件的節點快速應用程序,但將某些節點重新路由到另一個域?
- 10. 將多個appengine應用程序部署到一個appspot子域
- 11. 在節點羣集上運行多個節點應用程序
- 12. 如何將子域路由到羣集中的一個或多個適當節點?
- 13. 如何在route.rb中將子域路由到rails應用程序?
- 14. 多個域,一個rails應用程序
- 15. 使用多個子應用程序路由單個頁面應用程序
- 16. 如何在節點js中運行多個應用程序?
- 17. XSLT組由多個節點
- 18. 由一個rails應用程序驅動的多個域
- 19. Roslyn - 我如何用多個節點替換多個節點?
- 20. 如同ZF2路由器多個域
- 21. 將多個應用程序升級到一個應用程序
- 22. 多個Angular2路由器在一個應用程序中(RC5)
- 23. 運行一個爲多個域提供服務的節點應用程序
- 24. 多域路由
- 25. 如何將多個應用程序集成到一個應用程序?
- 26. 如何將多個應用程序合併到一個應用程序中
- 27. 如何將多個iPhone應用程序合併到一個應用程序中?
- 28. 將域根目錄路由到一個應用程序,Apache到另一個應用程序的子uri
- 29. 多個應用程序,單個域需要多少個SSL端點?
- 30. 具有一個grails應用程序的多個或多個域?
我認爲[express-vhost](https://github.com/vast-eng/express-vhost)可能對您的情況有用。 – robertklep 2013-04-30 15:36:08