2016-08-26 10 views
-1

私はLaravel & Socket.ioで本当に基本的なアプリケーションを作成しましたが、問題があります。 - アプリのルートディレクトリに
私はファイルapp.jsを持っているが、ここでのコードです:Socket.io - .phpではなくindex.htmlにリダイレクト

var app = require('http').createServer(handler); 
var io = require('socket.io')(app); 

var Redis = require('ioredis'); 
var redis = new Redis(); 

app.listen(8000, function() { 
    console.log('Server is running!'); 
}); 

function handler(req, res) { 
    res.writeHead(200); 
    res.end(''); 
} 

io.on('connection', function(socket) { 
    // 
}); 

redis.psubscribe('*', function(err, count) { 
    // 
}); 

redis.on('pmessage', function(subscribed, channel, message) { 
    message = JSON.parse(message); 
    io.emit(channel + ':' + message.event, message.data); 
}); 

そしてそれは、公共/ディレクトリにリダイレクトする - [OK]を、しかし、彼は、インデックスの「見た目」ではないでしょう。 phpのみのインデックスです。 html - index.htmlを削除すると、空白のページが表示される - どこに問題がありますか?
URL:http://socket.vertisan.usermd.net/

+0

これはウェブサーバーの設定の問題のようですが、意味のある回答を提供するための情報が不足しています。何が問題になったのかを把握するために、WebサーバーとPHPエラーログのチェックやHTTP応答ステータスコードのような基本的なデバッグを行う必要があります。 – Sherif

+0

ここでは、あなたが運営しているサーバが何をしているのか、あなたのウェブサイトを提供しているサーバが何をしているのかという基本的な誤解があると思います。 – Ohgodwhy

+0

@Ohgodwhyあなたはもっと詳しく説明できますか?私がSocket.ioを学び始めてからはじめてでした。 –

答えて

-1

通常、これは、index.phpをDefaultIndexとして処理する設定がWebサーバー内にない場合に発生します。ここでは、この問題を解決するには、あなたが何をすべきかです:

アパッチ:あなたのlaravelプロジェクトのルートディレクトリにある は、新しいファイルを追加すると.htaccessを呼び出します。そのファイルを編集して、その中に次の行を追加します。

DirectoryIndex index.php 

Nginxは:お住まいの地域ブロックの 追加:あなたが他のWebサーバーを使用している場合

location/{ 
    try_files $uri $uri/index.html; 
} 

は、それがお役に立てば幸い私に知らせて

+0

ありがとうございました。私はプロバイダのサポートに書きますが、私は彼らが考えていることを書いていきます(最初は、アプリケーションに問題があります - これは私がここに書いたのはsocket.ioの最初のアプリです) –

+0

ソケットサーバーは、まずnginxと関係がありますか? – Ohgodwhy

関連する問題