1. 新しいバージョンの nodejs インストール
nvm (ノード バージョン マネージャー) を使用することを強くお勧めしますが、他のインストール方法には多かれ少なかれ問題があります。
具体的な手順は次のとおりです:
1. git コマンドで nvm をダウンロードします
実行コマンドは次のとおりです、nvm を / にダウンロードします。 root/git/ Go (最初に git をインストールすることを忘れないでください):
[root@vm-22-180-ubuntu~]#pwd /root [root@vm-22-180-ubuntu~]#mkdir git [root@vm-22-180-ubuntu~]#cd git [root@vm-22-180-ubuntu~]#git clone https://github.com/creationix/nvm.git
2. 環境変数の構成
ここでは、.bashrc ファイルを変更する必要があります。その場所がわからない場合は、ルート ディレクトリに戻って
#find . -name "*.bashrc" -print
を実行して検索し、結果を取得します。
次に、 vim を介して ./etc/skel/.bashrc ファイルを開き (ただし、私個人としては、上記の 3 つのファイルに同じ変更を加えています)、ファイルの先頭に次の 2 行を追加します。 1 行目は、Alibaba への nvm ミラー パスを変更することであり、2 行目は、システム環境に Go に nvm を追加することです。
保存後、コマンドを実行して構成を有効にします:
export nvm_nodejs_org_mirror=https://npm.taobao.org/mirrors/node source ~/git/nvm/nvm.sh3. nvm を直接使用して、nodejs をインストールします
コマンドを実行します
#source .bashrc
新しいバージョンの nodejs をインストールできます。インストールが成功すると、最新バージョンのノードがサーバーにインストールされます:
2. nginxx
# をインストールします##これはノードのままでは推奨されません。インストールには apt-get/aptitude を使用してください。ソース コードからコンパイルしてインストールすることをお勧めします。
1. 依存関係のインストールとダウンロード
gcc-c と libpcre3-dev がインストールされていることを確認します:
#nvm install node次に、/home/ubuntu を見つけます。いくつかの依存関係パッケージをダウンロードし、このフォルダーに解凍します:
#aptitude install gcc-c++ libpcre3-dev
ここでは、nginx モジュールが依存する pcre/zlib/openssl をダウンロードしています。圧縮パッケージのダウンロード アドレスはすべてその中にあります。公式サイトに載っているもの。
端末でのダウンロード速度が遅すぎる場合は、Thunder を使用してローカルにダウンロードし、filezilla を通じてファイルをクラウド ホストに同期することをお勧めします。毎回試してみてください~
2. nginx をダウンロードして解凍します。
まず、nginx 公式 Web サイトにアクセスして、最新のソース コード パッケージのダウンロード パスを見つけます (この記事の時点では、安定バージョンは http です) ://nginx.org/download/nginx-1.10.2 .tar.gz) をダウンロードします (私は個人的に /root パスにダウンロードします):
#wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz #wget http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz #wget https://www.openssl.org/source/openssl-1.1.0c.tar.gz #tar -xzvf pcre-8.36.tar.gz #tar -xzvf zlib-1.2.8.tar.gz #tar -xzvf openssl-1.1.0c.tar.gz
次に、この圧縮ファイルを解凍します。パッケージを作成し、フォルダー /nginx-1.10.2 に移動します:
[root@vm-22-180-ubuntu~]#cd [root@vm-22-180-ubuntu~]#pwd /root [root@vm-22-180-ubuntu~]#wget http://nginx.org/download/nginx-1.10.2.tar.gz
3. コンパイルしてインストールします
次の 3 つの手順を順番に実行します:
[root@vm-22-180-ubuntu~]#tar -xzvf nginx-1.10.2.tar.gz [root@vm-22-180-ubuntu~]#cd nginx-1.10.2
その機能は、C ソース コード ファイルと Makefile の生成、バイナリ ファイルの生成、指定されたディレクトリ (/home/ubuntu/nginx) への nginx のインストールです。
3. nginx の開始
実行
#./configure --prefix=/home/ubuntu/nginx --with-pcre=/home/ubuntu/pcre-8.36 --with-zlib=/home/ubuntu/zlib-1.2.8 --with-openssl=/home/ubuntu/openssl-1.1.0c #make #make installnginx サービスを直接開始することもできますが、このとき任意の場所で実行してください:
#/home/ubuntu/nginx/sbin/nginxindex.html のコピーをダウンロードできます: 現時点では、クラウド ホストのパブリック IP アドレスに直接アクセスすると、デフォルト ページを直接表示できます:
## #注意!
現時点でパブリック IP 経由でページにアクセスできない場合は、クラウド ホストが配置されているセキュリティ グループがすべてのポートへのアクセスを許可していることを確認してください。
4. ノード サービスを実行し、nginx 設定を通じてリバース プロキシを実装します。
ここでは、単純にノード ページを実装し、ポート 3000 でリッスンします。 楽しみのためにローカルでindex.jsファイルを書いてみましょう:
wget http://127.0.0.1ノードインデックスを実行すると、http://localhost:3000/にアクセスすると、「hello world」が表示されます。 "出力:
次に、このファイルをクラウド ホストに配置します。
github にリンクしているので、読者は次の手順に従ってファイルを直接ダウンロードできます:
const http = require('http'); const server = http.createserver((req, res) => { res.statuscode = 200; res.setheader('content-type', 'text/plain'); res.end('hello world\n'); }); server.listen(3000, () => { console.log(`node server is now running/`); });
p.s. 私は個人的にファイルを「/root/node-project/」フォルダーにダウンロードしました。ノードを実行するコマンドは次のとおりです:
#git clone https://github.com/vajoy/node-test.git
ok、まず nginx 設定を変更しましょう。 nginx 設定の場所を忘れた場合は、次のコマンドを実行して確認できます:
#/home/ubuntu/nginx/sbin/nginx -t
本文的nginx是安装在 /home/ubuntu 下的,所以其配置文件路径是“/home/ubuntu/nginx/conf/nginx.conf”,我们这样编辑它(加上红框部分的代码):
这意味着当有请求路径为“/hello”时,nginx 会将请求代理到服务器的3000端口去(即node监听的端口)。
五. 重启 nginx 和 node
到这一步的时候别忘了两点 —— 1. 咱们修改 nginx 配置后还没重启nginx服务;2. 咱们还没有在云主机上跑node服务(上文仅仅是在本地电脑上跑了一次)。
所以我们分别执行如下指令(重启nginx+跑node):
#/home/ubuntu/nginx/sbin/nginx -s reload #node /root/node-project/node-test/cp1/index
这时候直接访问 http://公网ip/hello,就能直接看到node跑起来的页面内容了:
以上がubuntuにnodejsをインストールし、Nginxリバースプロキシサーバーを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

Nginxは、高い並行リクエストの処理に適していますが、Apacheは複雑な構成と機能的拡張が必要なシナリオに適しています。 1.Nginxは、イベント駆動型の非ブロッキングアーキテクチャを採用しており、高電流環境に適しています。 2。Apacheはプロセスまたはスレッドモデルを採用して、複雑な構成のニーズに適したリッチモジュールエコシステムを提供します。

Nginxは、Webサイトのパフォーマンス、セキュリティ、およびスケーラビリティを改善するために使用できます。 1)逆プロキシおよびロードバランサーとして、Nginxはバックエンドサービスを最適化し、トラフィックを共有できます。 2)イベント駆動型および非同期アーキテクチャを通じて、nginxは高い並行接続を効率的に処理します。 3)構成ファイルでは、静的ファイルサービスやロードバランシングなどのルールの柔軟な定義を可能にします。 4)最適化の提案には、GZIP圧縮の有効化、キャッシュの使用、およびワーカープロセスの調整が含まれます。

Nginxunitは複数のプログラミング言語をサポートし、モジュラー設計を通じて実装されています。 1。言語モジュールの読み込み:構成ファイルに従って対応するモジュールをロードします。 2。アプリケーションの起動:呼び出し言語が実行されたときにアプリケーションコードを実行します。 3。リクエスト処理:リクエストをアプリケーションインスタンスに転送します。 4。応答返品:処理された応答をクライアントに返します。

NginxとApacheには独自の利点と短所があり、さまざまなシナリオに適しています。 1.Nginxは、高い並行性と低リソース消費シナリオに適しています。 2。Apacheは、複雑な構成とリッチモジュールが必要なシナリオに適しています。コア機能、パフォーマンスの違い、ベストプラクティスを比較することで、ニーズに最適なサーバーソフトウェアを選択するのに役立ちます。

質問:nginxを開始する方法は?回答:nginxスタートアップnginx検証nginxはnginxを開始しました他のスタートアップオプションを自動的に開始

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

NGINXサービスをシャットダウンするには、次の手順に従ってください。インストールタイプを決定します:Red Hat/Centos(SystemCtl Status Nginx)またはDebian/Ubuntu(Service Nginx Status)サービスを停止します:Red Hat/Centos(SystemCtl Stop Nginx)またはDebian/Ubuntu(Service Nginx Stop)無効自動起動(オプション):Debuntos/Centos/Centos/Centos/Centos/Centos (syst

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター
