网站首页技术文章

nodejs项目部署在服务器无法使用公网ip访问的解决方法

发布时间:2017-04-11编辑:admin阅读(311)

    今天在本地照着nodejs教程写了一个简单的聊天室,在本地访问没有问题,但是当我上传服务器的时候,用公网ip:3000在浏览器访问的时候却是一直无法访问。于是查询资料,得知本地有apache或者nginx环境时不能直接ip访问nodejs环境,需要配置反向代理。


    首先打开httpd.conf,找到以下行,将前面的#号去掉:

    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so


    然后自己配置一个域名(以下以我的node.codems.cn为例)

    我的是oneinstack一键环境,直接新增一个站点node.codems.cn,然后找到vhost下面的node.codems.cn.conf,复制以下内容:(自己将node.codems.cn该为自己的域名)

    ServerName node.codems.cn
    ServerAlias node.codems.cn
    
    ProxyRequests off
    
    <Proxy *>
    Order deny,allow
    Allow from all
    </Proxy>
    
    <Location />
    ProxyPass http://localhost:3000/
    ProxyPassReverse http://localhost:3000/
    </Location>
    </VirtualHost>


    然后重启apache


    再次运行node app.js就可以用node.codems.cn直接访问了。


    献丑这么low的聊天室

    blob.png


    收录情况:百度已收录,点击查看详情
    本文地址:http://luvial.cn/content/10068.html
    转载请保留原文地址!

    如果您觉得本文对您有帮助,且您有经济能力,欢迎捐助本站
标签: nodejs 公网ip 无法访问
上一篇:.gitignore不起作用的解决方法
下一篇:opencart模块二次开发教程