序文 私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加えて、プロジェクトの展開と運用および保守も考慮する必要があります。新しいサーバーに新しい Nginx をインストールします。インストール前にオンライン チュートリアルを確認してください。さまざまなチュートリアルやインストール方法を見ると、どの方法が最適か、どの方法が自分に最も適しているかが常に疑問に思うでしょう。次に、さまざまな Nginx のインストール方法を分析し、それぞれがどのような状況に適しているかを確認しましょう。 システムバイナリソースを使用してインストールする Ubuntu/Debianの場合 sudo apt-get でnginxをインストールします またはRedHat/CentOS sudo yum nginxをインストール この方法は最も簡単で早い方法ですが、最善の方法ではありません。この主な問題については以下で説明します。 アドバンテージ
欠点
Linux 初心者の場合は、このインストール方法を使用することを強くお勧めします。コンパイルの依存関係を心配する必要がなく、インストール後すぐに使用できます。ただし、サーバーが実稼働環境で使用されており、開発中であり、徐々に改善されている場合は、この方法はお勧めできません。将来的にはサードパーティのモジュールが追加される可能性があり、その場合は必ずコンパイルしてインストールする必要があります (以下で説明)。サーバーを再起動するときは、root ユーザーを使用せず、sudo を使用して一時的に root 権限を取得します。サーバーが静的ファイルと Web スペースを展開するために使用されており、通常は FTP ツールを使用してファイルを展開する場合は、この方法を使用しても問題はありません。 コンパイルしてインストールする メリットとデメリットについては書きませんが、基本的には上記の逆になります。この方法でインストールするには、Linux コンパイルに関するある程度の知識が必要であり、中級レベルの Linux ユーザーのみが扱えます。オンラインのチュートリアルのほとんどでは、コンパイル依存関係を /usr/local/ に直接インストールしますが、これは良い方法ではありません。将来これらの依存関係をアンインストールしたい場合、非常に面倒になります。ディレクトリ カテゴリを単純に削除することはできません。一部の Linux ディストリビューションでは、インストール ファイルを構成ファイルに書き込みますが、これらの構成ファイルがどこにあるかわかりません。依存バージョンが他のソフトウェアに影響を与える場合、バージョンの問題にどのように対処するか。 Nginx をインストールしたかっただけでしたが、多くの問題が発生しました。 コンパイル環境の準備 始める前に、Linux システムに gcc、make、wget、g++ がインストールされていることを確認してください。 ダウンロードしたファイルを保存するディレクトリを作成し、依存ライブラリのソースファイルをダウンロードするディレクトリを入力します。 主にSSLモジュールの暗号化、httpのサポートのためにopensslをダウンロードします https://www.openssl.org/source/openssl-1.0.2s.tar.gz をダウンロードしてください アドレスリダイレクト、アドレス書き換え、ローカライズ命令、正規表現のサポートを実装するには、pcre をダウンロードしてください。 https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz をダウンロードしてください zlib gzip 圧縮モジュールをダウンロード https://zlib.net/zlib-1.2.11.tar.gz をダウンロードしてください Nginxをダウンロード http://nginx.org/download/nginx-1.17.1.tar.gz をダウンロードしてください tarを使用してすべてのファイルを解凍します ls *.tar.gz | xargs -n1 tar xzvf コンパイルオプション ./configure を使用して、ソースおよび構成ファイルへのパス、コンパイラ オプション、接続処理方法、モジュール リストなど、さまざまな Nginx パラメータを設定するスクリプト。スクリプトは、コードをコンパイルして Nginx Open Source をインストールするために必要な Makefile を作成して終了します。
コンパイルパラメータが多すぎるので、一つ一つ挙げることはできません。興味のある学生は nginxの公式サイトを見る コンパイルしてインストールする ./configure \ --with-openssl=../openssl-1.0.2s \ --with-pcre=../pcre-8.43 \ --with-zlib=../zlib-1.2.11 \ --with-pcre-jit --user=admin \ --prefix=/home/admin/nginx \ --http_ssl_module \ で始まる --http_v2_module を使用する 依存関係が正常であることを示す次の情報を出力します。 構成の概要 + PCRE ライブラリを使用: ../pcre-8.43 + OpenSSL ライブラリを使用: ../openssl-1.0.2s + zlib ライブラリを使用: ../zlib-1.2.11 nginx パスプレフィックス: "/home/admin/nginx" nginx バイナリ ファイル: "/home/admin/nginx/sbin/nginx" nginx モジュール パス: "/home/admin/nginx/modules" nginx 設定プレフィックス: "/home/admin/nginx/conf" nginx 設定ファイル: "/home/admin/nginx/conf/nginx.conf" nginx pid ファイル: "/home/admin/nginx/logs/nginx.pid" nginx エラー ログ ファイル: "/home/admin/nginx/logs/error.log" nginx http アクセス ログ ファイル: "/home/admin/nginx/logs/access.log" nginx http クライアント リクエスト ボディの一時ファイル: "client_body_temp" nginx http プロキシ一時ファイル: "proxy_temp" nginx http fastcgi 一時ファイル: "fastcgi_temp" nginx http uwsgi 一時ファイル: "uwsgi_temp" nginx http scgi 一時ファイル: "scgi_temp" コンパイル 作る インストール インストールする 権限を設定する Linux では一般ユーザーが設定されており、1024 未満のポートを占有できないため、nginx を直接起動すると権限不足エラーが発生します。 nginx を root ユーザーに割り当て、特別な権限を割り当てます。 sudo chown ルート nginx sudo chmod u+s nginx 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。 以下もご興味があるかもしれません:
|
<br />一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われていま...
float の使用例左サスペンション: float:left;右サスペンション: float:rig...
1. offsetParentの定義: offsetParentは子要素に最も近い位置に配置された親...
2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...
LocalStorageはブール値を保存します今日、ブール値データを保存するために localsto...
この記事では、JSカルーセル効果の具体的なコードを実現するための3つの方法を紹介します。具体的な内容...
序文MySQL マスター/スレーブ レプリケーションは、アプリケーションの高パフォーマンスと高可用性...
今日は、CSS を使用してアニメーションの再生と一時停止を制御する非常に簡単なトリックを紹介します。...
この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...
サーバー上の mysql はバージョン 8.0.12 でインストールされており、ローカルのものはバー...
目次序文1. リクエスト内容が大きすぎる解決: CDN の紹介リクエストリソースを圧縮する1. HT...
1. MySQL マスター/スレーブ同期とは何ですか?マスター データベースのデータが変更されると、...
典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...
IPマスカレードとポート転送Firewalldは2種類のネットワークアドレス変換をサポートしています...
このプロジェクトでは、環境を構築するために Docker コンテナを使用します。Dockerfile...