Node.jsを80番ポートで実行するにはどうしたらいいですか?
2023-07-22 07:10:20
質問
私の目的は、ポート 80 で Node.js を実行することです。これは、他のポートからのトラフィックを許可しない特定のネットワークから node.js がブロックされていることを発見したためです。
これを行う最良の方法は、Node.js を通して Apache をプロキシングすることであるように思われます。私は node-http-proxy を使ってみましたが、うまくいきませんでした。
私が使っているコードはこちらです。
var util = require('util'),
http = require('http'),
httpProxy = require('http-proxy');
httpProxy.createServer(9000, 'localhost').listen(80);
http.createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write('request successfully proxied to: ' + req.url + '\n' + JSON.stringify(req.headers, true, 2));
res.end();
}).listen(9000);
しかし、80番ポートで "アドレス使用中" というエラーが出続けています。私は何か間違ったことをしているに違いありません。
node-http-proxyを使用してnode.jsを通してApacheをプロキシするにはどうすればよいですか?これは、ポート 80 で node.js を実行できるようになりますか?そして、node-http-proxyは、これを達成するための最良の方法ですか?
ありがとうございます。
どのように解決するのですか?
実行するサーバーのIPを2つ用意する必要があります。 Apacheは80番ポートにバインドされた1つのipを持ち、そしてnode.jsは80番ポートにバインドされたもう1つのipを持つのです。
nodeを使用し、そのlistenディレクティブは2つの値を持っています 例: .listen(80, NODEJS_IP or DNS NAME);
他のアドバイスもあります。
イベント化されていないので、私はnodejsでapacheを使用しないでしょう。 だから、これは本当にお勧めできません。 私は実際にNGINXを使用することに目を向けます。
関連
-
[解決済み] XAMPP Apacheが起動しません
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsを完全にアンインストールして、最初から再インストールする方法 (Mac OS X)
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.jsのnpmモジュールをアンインストールするにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Macでコマンドラインからapacheをアンインストールする方法は?
-
[解決済み] HTTPDとは何ですか?
-
[解決済み] ApacheのSSL証明書では、.CERを.CRTに変換する必要があるのでしょうか?その場合、どのようにすればよいですか?
-
[解決済み] ApacheとNode.jsを同じサーバーで使う
-
[解決済み】ディレクトリブラウジングを無効にする方法は?
-
[解決済み] node.jsでprocess.env.PORTの値を変更する方法は?
-
[解決済み] Apache PreforkとWorker MPMの比較
-
[解決済み] Ubuntuを13.10にアップグレードするとmCryptが存在しない
-
[解決済み] laravel 要求された url がこのサーバーに見つかりませんでした。
-
[解決済み] HTTPSのみ.htaccessからHSTSヘッダーを設定する方法【終了しました