0
我想將Apache子目錄重定向到Node.js應用程序。我已經添加了以下在我的Apache虛擬主機.conf文件爲我的正常域:將Apache子目錄重定向到Node.js時訪問socket.io
<VirtualHost *:80>
# Already existing Apache lines here removed to keep this post short
# The following are all the new lines I have added
ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
Require all granted
</Proxy>
<Location /mysubdir>
ProxyPass http://127.0.0.1:3000
ProxyPassReverse http://127.0.0.1:3000
</Location>
</VirtualHost>
但是,試圖通過http://example.com/subdirname
連接到我的網站現在當我得到一個404錯誤socket.io
。
在我app.js我有以下幾點:
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
基於另一個計算器後我改變了我的app.js這樣:
var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io')(server, {path: '/mysubdir/socket.io'}).listen(server);
但它仍然給了我一個404錯誤。我究竟做錯了什麼?
更新:我在下面發佈了一個答案,似乎在爲我工作。我現在只測試了幾分鐘,所以如果您發現任何會導致我出現問題的事情,請隨時查看。