javascript - 如何让nodejs在没有端口号的情况下在Apache服务器上运行

标签 javascript php node.js apache codeigniter

我有一个在 codeigniter 环境中运行的 nodejs api 应用程序。我尝试在不使用 url 中的端口号的情况下访问 nodejs api

目前您只能访问 Node api

http://wrl.xx.com:8010/api

我希望通过如下网址访问它:

http://wrl.xx.com/api/

我尝试运行反向代理但没有成功

<VirtualHost *:80>
ServerName wrl.xx.com

ProxyRequests off

<Proxy *>
        Order allow,deny
        Allow from all
</Proxy>

ProxyPass / http://localhost:8010/
ProxyPassReverse / http://localhost:8010/
ProxyPreserveHost on
</VirtualHost>

最佳答案

假设您打算通过将 /api 视为根路径来区分查找 Nodejs 应用程序的请求和查找 codigniter 应用程序的请求,请尝试:

ProxyPass /api http://localhost:8010/api
ProxyPassReverse /api http://localhost:8010/api

参见ProxyPassProxyPassReverse为了更多的魔法。

关于javascript - 如何让nodejs在没有端口号的情况下在Apache服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38506977/

相关文章:

javascript - Meteor 404 错误 "Method ' messages.insert' 未找到”

javascript - 递归javascript超过调用堆栈大小

javascript - 使用 Redux 处理异步文件上传

php - MySql 查询仅返回有效的值组合

php - jquery.countdown 日期时间问题

php - 如何从 MySQL 二进制日志中删除特定查询

sql-server - 从 Node.js 连接到 SQL Server 数据库

javascript - 如何在 api 的链式执行期间制作 frisby.js 脚本 "pause"

javascript - 如何使 Nodejsexpress.js(代理)服务器仅可用于特定域?

javascript - jQuery 点击事件和设置超时