• NodeJS学习笔记


    初学,简单的实现,为进行优化。

    1. 假设NodeJS服务端监听3000端口

    2. Apache反向代理设置

        a. 在httpd.conf配置文件中开启代理模块

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_connect_module modules/mod_proxy_connect.so
    LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    

     b.引入VirtualHost配置文件httpd-vhosts.conf

    Include conf/extra/httpd-vhosts.conf
    

     c. 在httpd.conf中配置监听的端口,此处以8010端口为例,可自行设置其他端口

    Listen 8010
    

     d. 在httpd-vhosts.conf中声明与httpd.conf匹配的端口

    NameVirtualHost *:8010
    

     e. 在httpd-vhosts.conf中反向代理设置

    <VirtualHost *:8010>
        ServerName www.socketio.chat.com
        ServerAlias socketio.chat.com
        
        ErrorLog "logs/socketio.com-error.log"
        CustomLog "logs/socketio.com-access.log" common 
    
        ProxyRequests Off
    
        <Proxy *>
          Order deny,allow
          Allow from all
        </Proxy>
        
        #反向代理设置
        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
    
    </VirtualHost>
    

     

    3. 配置完成,访问localhost:8010就可以访问到NodeJS的服务端通过3000端口提供的服务

    4. 未解决问题

      a. 客户端首次访问localhost:8010会返回502信息,等待3s左右才会连接上NodeJS服务,不知道是SocketIO的问题还是Apache或NodeJS

      b. NodeJS服务端会不停的set/clear heartbeat,即使后天无数据需要推送,客户端仍会定时收到polling数据

      c. 客户端连接不稳定,掉线频繁

  • 相关阅读:
    linux软件必须安装到 /usr,/usr/local/ 吗?
    linux命令ps aux|grep xxx详解
    vim 命令,实用
    @Autowired 与@Resource的区别
    srpingmvc 上传图片到服务器
    Git-Windows安装初始
    python判断句子是否匹配某种模式
    50. Pow(x, n)
    49. Group Anagrams
    48. Rotate Image
  • 原文地址:https://www.cnblogs.com/ihardcoder/p/3511758.html
Copyright © 2020-2023  润新知