nodejsモジュールとしてMacにインストールされたWeInReを実行しようとしています。ただし、nodejs サーバーはポート 8080 で実行され、私のサイトは 80 で実行されるため、クライアントは JavaScript をロードしません。
この問題を解決するにはどうすればよいですか?
ありがとう、pd
nodejsモジュールとしてMacにインストールされたWeInReを実行しようとしています。ただし、nodejs サーバーはポート 8080 で実行され、私のサイトは 80 で実行されるため、クライアントは JavaScript をロードしません。
この問題を解決するにはどうすればよいですか?
ありがとう、pd
それを見つけた!解決策は、同じポートで Apache と一緒に NodeJS サーバーを実行することです。
http://arguments.callee.info/2010/04/20/running-apache-and-node-js-together/
これは、ポート 80 で apache Web サイトを実行し、ポート 8080 でノード js サービスを実行し、上記のブログ投稿の .htaccess RewriteRule を使用し、nodejs を介して WeInRe モジュールを実行するように変更した最終的なソリューションです。
Apache Web サイトの DocumentRoot で、次を追加します。
Options +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine on
# Include the WeInRe javascript in the client like this:
# <script src="http://your.domain.com/node/target/target-script-min.js#xyz"></script>
# Access the WeInRe console like this:
# http://your.domain.com/node/client#xyz
RewriteRule ^node/(.*) http://your.domain.com:8080/$1 [P]
# Redirect for all the calls WeInRe makes from the client
RewriteRule ^ws/(.*) http://your.domain.com:8080/ws/$1 [P]
これにより、すべての WeInRe 呼び出しがサーバーのポート 8080 にルーティングされますが、クライアントには影響しないため、クロスドメイン エラーは発生しません。