私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジを完全に理解して習得するために、個人ブログを展開し、Linux の知識を習得するために使用されています。フロントエンド担当者は独自のサーバーを持つことを強くお勧めします。この記事を書く前に、私のクラウド サーバーにはすでに Mysql、node、nginx などがインストールされていました。ノードウェブサイトの展開を例に挙げて、いくつかの一般的なシナリオを説明しましょう。 スレッドは永続的に実行される 一般的に、ウィンドウ cmd 上の node index.js を通じてサーバーを起動します。閉じられていない限り、いつでもインターフェイスにアクセスして呼び出すことができます。ただし、Linux では、長時間操作を行わない場合や、他の操作を実行したい場合、ノード サービスが切断され、ユーザーは Web サイトにアクセスできなくなります。何をするか?この問題を解決するには、forever モジュールをインストールできます。 npm install forever -g // foreverモジュールをグローバルにインストールする 元の起動メソッドnode index.jsをforever start index.jsに変更するだけです。一般的なコマンドをいくつか紹介します。 forever list // 現在実行中のサービスをすべて一覧表示します forever start -w index.js // ファイルの変更時に自動的に再起動します forever stopall // すべてのサービスを停止します forever stop app.js // ノード アプリの 1 つを停止します forever stop [id] // forever listは対応するidを見つけ、 もちろん、他にも多くのコマンドがありますので、関連するモジュールを参照してください。一般的に言えば、最も簡単な使用方法は次のとおりです。 永遠にindex.jsを起動する このように、他の Linux パスに切り替えたり終了したりしても、ノード サービスは存在し続けるため、他のユーザーが引き続き Web サイトにアクセスできるようになります。 nginxの設定 nginx はロシア人によって開発されたリバース プロキシ サーバーであり、現在では世界中の多くの企業で使用されています。 nginx の紹介とインストールについては、自分で情報を読んだり、初心者向けチュートリアルからすぐに学ぶことができます。ここで私の Linux にはすでに nginx がインストールされています。 次に、forever start index.js によって開始された http://localhost:8089 を nginx でプロキシし、自分のドメイン名を通じて Web サイト http://localhost:8089 にアクセスします。nginx 構成ファイルのパスを表示します。 nginx.conf を検索/-name これに切り替えて内部の設定を変更してください サーバー{ listen 80; # リスニングポートを80に設定するだけです server_name hellocode.xyz; # ドメイン名を入力すると、http://localhost:8089にジャンプします /etc/nginx/default.d/*.conf を含めます。 位置 / { proxy_pass http://118.89.33.75:8089; # ノードのウェブサイトアプリケーション} エラーページ 404 /404.html; 場所 = /40x.html { } エラーページ 500 502 503 504 /50x.html; 場所 = /50x.html { } } 終了して設定が正しいかどうかを確認します nginx -t nginxをリロードする nginx -s リロード ブラウザを開いてURLを入力し、ウェブサイトにアクセスしてください。 アクセスプロセス中にクロスドメインの問題が発生する可能性があるため、ノード側をクロスドメインをサポートするように設定する必要があります。エクスプレスフレームワークの場合は、index.jsでミドルウェアをカスタマイズします。 var allowCors = function(req, res, next) { res.header('Access-Control-Allow-Origin', req.headers.origin); res.header('アクセス制御許可メソッド', 'GET、PUT、POST、DELETE、OPTIONS'); res.header('アクセス制御許可ヘッダー', 'コンテンツタイプ'); res.header('アクセス制御許可資格情報','true'); 次(); }; app.use(allowCors); //クロスドメインミドルウェアを使用する クロスドメインの問題に関しては以下のブログで詳しく説明します! 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: React 関数コンポーネントのパフォーマンス最適化のアイデアの詳細な説明
>>: MySQL 5.7.20 の解凍バージョンをインストールするときに遭遇する落とし穴 (推奨)
現在、アプリケーション開発は基本的にフロントエンドとバックエンドに分離されています。主流のフロントエ...
目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...
Linux/Mac の MySQL パスワードを忘れた場合はどうすればいいですか?心配しないでくださ...
この記事では、例を使用して、MySQL がストアド プロシージャで引き起こすエラー状態 (SIGNA...
直接コード: タイプとして「bigint unsigned」、バイトとして「8」、max_numとし...
この記事では主に、NUXT の validate メソッドに基づいてフォーム検証を実装する方法につい...
ミニプログラムカスタムスクロールビュースクロールバーさっそくレンダリングを見てみましょうレンダリング...
この記事では、Dockerでイメージ情報を表示する方法を学ぶ必要があります。 1. imagesコマ...
仮想マシンを使用しているときに、ディスク容量が不足し、継続使用するためにディスクをマウントする必要が...
docker デーモンは通常の TCP ポートではなくホストの Unix ソケットにバインドする必要...
MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...
<br />この記事では、開発者ツールのさまざまなメニューについて簡単に説明しました。こ...
目次Dockerカスタムネットワーク1. カスタムネットワークの紹介2. カスタムネットワークを作成...
JavaScript ではオブジェクトを走査する順序は固定されていないと聞いたことがある人もいるかも...
目次1. 構造文字列2. タプルを返す3. Dict辞書にアクセスする4. 図書館を利用する5. リ...