Apache 代理nodejs[未測試]

最近開始學習 Nodejs ,可是機子上已經有了 apache ,因此爲了跑 Node ,就查詢資料使用apache代理nodejs服務進行工做。node

 

  1. 首先,在 Apache 的配置文件中,打開 mod_proxy 和 mod_proxy_http 至於其餘的本身看着打開就好,例如須要 FTP 的話就打開相應的 FTP 選項。即:去掉 httpd.conf 中的:
  2. LoadModule proxy_module modules/mod_proxy.so 和 LoadModule proxy_http_module modules/mod_proxy_http.so前面的 #
  3. 在vhost文件中添加
     
    1. <VirtualHost *:80>web

    2. ServerName www.webtest.comexpress

    3. ServerAlias www.webtest.comapache

    4.  
    5. ProxyRequests offapp

    6.  
    7. <Proxy *>socket

    8. Order deny,allow學習

    9. Allow from allui

    10. </Proxy>socket.io

    11.  
    12. <Location />代理

    13. ProxyPass http://localhost:3000/

    14. ProxyPassReverse http://localhost:3000/

    15. </Location>

    16. </VirtualHost>

    在咱們的 hosts 文件中增長:127.0.0.1 www.webtest.com
  4. 隨便寫一個index.js文件
     
    1. var app = require('express')();

    2. var http = require('http').Server(app);

    3. var io = require('socket.io')(http);

    4.  
    5. app.get('/', function(req, res){

    6.  
    7. res.send('<h1>Welcome Realtime Server</h1>');

    8. });

    9.  
    10. http.listen(3000, function(){

    11. console.log('listening on *:3000');

    12. });

    運行文件:

訪問咱們配置的虛擬主機 www.webtest.com

相關文章
相關標籤/搜索