我們如何配置服務器以使用Meteor.js和http://domain2.com使用nginx/apache來服務http://domain1.com?Meteor.js和Apache/Nginx在服務於不同域名的同一服務器上
2
A
回答
1
另一種其他的方式來做到這一點是讓nginx處理的代理和使用虛擬主機來分離流量。
你需要的nginx 1.4.3或更高版本,以代理的WebSockets,下面的配置將做到這一點:
/etc/nginx/conf.d/upgrade.conf
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
的/ etc/nginx的/ /流星
server {
server_name domain1.com;
# add_header X-Powered-By Meteor;
location/{
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
啓用站點,併爲Apache竟被現場的nginx的配置d和往常一樣,但用server_name domain2.com;
或任何你想命名它。
3
您可以使用node-http-proxy腳本來執行此操作或nginx。
示例節點-http代理腳本。一定要使用caronte分公司將允許的WebSockets與流星工作,而下降到長輪詢:
樣品的Node.js腳本
var httpProxy = require('http-proxy');
httpProxy.createServer({
router: {
'domain1.com': 'localhost:3000' //Meteor port & host
'domain2.com': 'localhost:8000' //Apache port & host
}
}).listen(80);
所以上述端口80上的你會在運行流星運行在端口3000端口和Apache/nginx的8000
代理會檢查域主機名和如果domain1.com會充當一個透明的代理爲localhost:3000
相關問題
- 1. php副本()在同一臺服務器上的不同域
- 2. 在同一域名上的多個服務器之間擴展Web服務
- 3. 同一服務器上的多個名稱服務器
- 4. Twitter oauth沒有服務器,或服務器在不同的域
- 5. 不同的服務器上
- 6. 如何同步Meteor.js上的客戶端和服務器集合
- 7. 在端口80上服務於不同子域的Docker容器
- 8. 同一服務器上的WSO2身份服務器和ESB
- 9. 同一服務器/容器上的CAS服務器和CAS服務
- 10. 在兩個不同域名服務器上比較DNS
- 11. WWF服務和ASP.NET客戶端在同一臺服務器上
- 12. WCF客戶端和服務在同一個服務器上的網絡服務
- 13. 2在同一服務器上但在不同文件夾中的Web服務
- 14. Postfix和外部郵件服務器在同一個域上
- 15. 不同的URL /同一服務器
- 16. 不同服務器上的郵箱,我服務器上的域。 Windows 2008服務器
- 17. 會話在同一服務器上的多個域上共享
- 18. 不同域上的外部API和分段服務器
- 19. 在同一臺服務器
- 20. 跨域Ajax,同一個服務器但不同的端口?
- 21. 爲來自同一服務器的不同域設置會話?
- 22. Angularjs頁面和服務器在兩個不同服務器中
- 23. 在不同的專用Web服務器上拆分Web服務
- 24. 使Web服務在不同的服務器上工作
- 25. (405)方法不允許在同一域和服務器上的API和網站
- 26. NuSOAP - PHP:服務器和客戶端web服務在同一個服務器和域
- 27. 包括PHP文件:在同一服務器上的2個不同的域
- 28. 設置清漆同一服務器上的Web服務器
- 29. 如何在PowerShell腳本中檢查不同服務器上的不同服務?
- 30. 在Linux服務器上的域名