Debian システムに Nginx をコンパイルしてインストールするにはどうすればよいですか?次の記事では、Debian システム上で Nginx をコンパイルしてインストールする方法を詳しく説明します。
Nginx
Nginx
は軽量の HTTP サーバーであり、サーバー側のリバース プロキシや負荷分散によく使用されます。
Nginx を手動でコンパイルしてインストールするのはより複雑ですが、一般的にはこれが最もよく使用されます。理由:
- 管理が簡単 コンパイルしてインストールされたNginxのインストールアドレスは管理可能であり、アンインストールする場合は逆コンパイルするだけで済みます。
- モジュール制御可能 Nginx には、ngx-fancyindex などの豊富なモジュール ライブラリがあります。 Docker またはソフトウェア パッケージ マネージャーを使用して Nginx をインストールする場合、モジュールのロードが不便になることがあります。
環境準備
今回はNginxをインストールするために、 Linux の Debian バージョンで配布されていますが、Linux の CentOS 配布バージョンの場合は、次の点に注意してください:
コンパイルしてインストールするときは、自分でインストールする必要があります:- gcc
- ,
pcre
,zlib
andopenssl
また、この記事のインストール方法が専門的すぎると感じた方はどうぞ。実際、パゴダパネルのワンクリック操作を試すこともできます。
このチュートリアルでは Debian10 x64 サーバーを使用します:
gcc コンパイラーをインストールします まず、
make コンパイル用の gcc コンパイラをインストールする必要があります。Debian では、build-essential
: <pre class='brush:php;toolbar:false;'>apt install -y build-essential</pre>
通常のライブラリは非常に重要です。構成ファイル location## でディレクトリの一致を実行するために Nginx を使用します。 # 、通常のライブラリが必要です。 Debian に通常のライブラリをインストールするには、次の手順を実行します。
apt install -y libpcre3 libpcre3-dev
zlib ライブラリをインストールする
Ofもちろん、Nginx コンパイル プロセスと HTTP に対応するプロセスも gzip 形式での圧縮を必要とするため、HTTP パッケージの内容を圧縮するために
zlib ライブラリ もインストールする必要があります。 gzip 形式。次のようにインストールできます: <pre class='brush:php;toolbar:false;'>apt install -y zlib1g-dev</pre>
OpenSSL ライブラリをインストールします
最後に、 SSL プロトコルは現在非常に重要であり、Chrome などの主流ブラウザはデフォルトで SSL プロトコルを使用し始めています。HTTPS に対応しているため、OpenSSL コンパイル環境も非常に重要です。 # すべての依存関係がインストールされたら、ソース コードをダウンロードしてコンパイルできます。 Nginx ソース コードのダウンロード
次に、Nginx ソース コードをダウンロードし、Nginx 公式 Web サイトにアクセスします: http://nginx.org/en/download.html
最新の安定した安定バージョンをダウンロードします:
Debian で wget を使用してダウンロードします:
apt install -y openssl libssl-dev設定してコンパイルします
次のステップは
です。コンパイル中のパラメータについては、Nginx の公式ドキュメントを参照してください: http://nginx.org/en/docs/configure.html
私が Nginx を自分でコンパイルするとき、選択されるパラメータは通常:
# 下载源码 wget http://nginx.org/download/nginx-1.20.2.tar.gz # 解压源码 tar -xf nginx-1.20.2.tar.gz # 进入源代码内 cd cd nginx-1.20.2そのうち:
##--prefix: Nginx のメイン インストール パス、後続の Nginx サブディレクトリは次のとおりです。この変数に従って展開
--user
: Nginx プロセスの開始時に属するユーザーを設定します。 Nginx プロセスの開始時に、プロセスが属するユーザー グループを設定します。-
問題がない場合は、メッセージが表示されます:
./configure \ --prefix=/usr/local/nginx \ --user=www \ --group=www \ --sbin-path=/usr/local/nginx/sbin/nginx \ --conf-path=/usr/local/nginx/nginx.conf \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --pid-path=/var/run/nginx.pid \ --lock-path=/var/run/nginx.lock \ --http-client-body-temp-path=/var/cache/nginx/client_temp \ --http-proxy-temp-path=/var/cache/nginx/proxy_temp \ --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \ --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \ --http-scgi-temp-path=/var/cache/nginx/scgi_temp \ --with-file-aio \ --with-threads \ --with-http_addition_module \ --with-http_auth_request_module \ --with-http_dav_module \ --with-http_flv_module \ --with-http_gunzip_module \ --with-http_gzip_static_module \ --with-http_mp4_module \ --with-http_random_index_module \ --with-http_realip_module \ --with-http_secure_link_module \ --with-http_slice_module \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_sub_module \ --with-http_v2_module \ --with-mail \ --with-mail_ssl_module \ --with-stream \ --with-stream_realip_module \ --with-stream_ssl_module \ --with-stream_ssl_preread_module
<pre class='brush:php;toolbar:false;'>Configuration summary
+ using threads
+ using system PCRE library
+ using system OpenSSL library
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx"
nginx configuration file: "/usr/local/nginx/nginx.conf"
nginx pid file: "/var/run/nginx.pid"
nginx error log file: "/var/log/nginx/error.log"
nginx http access log file: "/var/log/nginx/access.log"
nginx http client request body temporary files: "/var/cache/nginx/client_temp"
nginx http proxy temporary files: "/var/cache/nginx/proxy_temp"
nginx http fastcgi temporary files: "/var/cache/nginx/fastcgi_temp"
nginx http uwsgi temporary files: "/var/cache/nginx/uwsgi_temp"
nginx http scgi temporary files: "/var/cache/nginx/scgi_temp"</pre>
次のステップはインストールです。
最初のステップはインストールです。それは非常に簡単です:
make
さあ、始めましょう。もう一度作成します
Nginx を保護および管理します:
vim /usr/lib/systemd/system/nginx.service
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target
具体使用
如果你是按我的方法编译,那么,需要注意。
-
/usr/local/nginx
:为Nginx编译安装的地址。 -
/usr/local/nginx/nginx.conf
:Nginx默认配置文件。
同时,我们使用systemctl
对Nginx进行管理:
-
systemctl start nginx
:启动Nginx服务。 -
systemctl reload nginx
:Nginx配置重载。 -
systemctl stop nginx
:停止Nginx服务。
更多systemctl操作,可以看这篇教程:《Linux系统服务神器:systemctl的配置与使用》
https://juejin.cn/post/7059029634922315812
最后,我们写个HelloWorld
。
编辑配置文件:
指向目录/www
:
cd / mkdir /www cd www vim index.html
重载Nginx配置:
systemctl reload nginx
浏览器访问成功:
卸载
最后,如何卸载Nginx呢?其实更简单:
# 停止Nginx服务 systemctl stop nginx # 删除Nginx服务 rm -rf /usr/lib/systemd/system/nginx.service # 重载配置 systemctl daemon-reload # 删除Nginx编译文件 rm -rf nginx
这样就卸载完成了。
END
其实呢?个人是喜欢编译安装Nginx。
Nginx确实是个Web服务器神器呢~~~
推荐教程:nginx教程
以上がこの記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

NGINXを通じてWebサイトのセキュリティを確保するには、次の手順が必要です。1。基本的な構成を作成し、SSL証明書と秘密鍵を指定します。 2。構成を最適化し、HTTP/2を有効にし、OCSPSTAPLING。 3.証明書パスや暗号化スイートの問題などの一般的なエラーをデバッグします。 4。let'sencryptの使用やセッションの多重化など、アプリケーションのパフォーマンス最適化の提案。

Nginxは、高性能のHTTPおよびリバースプロキシサーバーであり、高い並行接続の取り扱いに優れています。 1)基本的な構成:ポートを聞いて静的ファイルサービスを提供します。 2)高度な構成:逆プロキシとロードバランシングを実装します。 3)デバッグスキル:エラーログを確認し、構成ファイルをテストします。 4)パフォーマンスの最適化:GZIP圧縮を有効にし、キャッシュポリシーを調整します。

Nginxキャッシュは、次の手順を通じてWebサイトのパフォーマンスを大幅に改善できます。1)キャッシュ領域を定義し、キャッシュパスを設定します。 2)キャッシュ有効期間を構成します。 3)異なるコンテンツに従って異なるキャッシュポリシーを設定します。 4)キャッシュストレージと負荷分散を最適化します。 5)キャッシュ効果を監視およびデバッグします。これらの方法により、Nginxキャッシュはバックエンドサーバーの圧力を軽減し、応答速度とユーザーエクスペリエンスを向上させることができます。

DockerComposeを使用すると、Nginxの展開と管理が簡素化され、DockerswarmまたはKubernetesをスケーリングすることは一般的な慣行です。 1)DockerComposeを使用してNginxコンテナを定義および実行する、2)DockerswarmまたはKubernetesを介してクラスター管理と自動スケーリングを実装します。

nginxの高度な構成は、サーバーブロックとリバースプロキシを介して実装できます。1。サーバーブロックにより、複数のWebサイトを1つの場合に実行することができます。各ブロックは個別に構成されます。 2.逆プロキシは、リクエストをバックエンドサーバーに転送して、負荷分散とキャッシュアクセラレーションを実現します。

NGINXのパフォーマンスチューニングは、ワーカープロセスの数、接続プールサイズの数、GZIP圧縮とHTTP/2プロトコルの有効化、およびキャッシュとロードバランスを使用することで実現できます。 1.ワーカープロセスの数と接続プールサイズを調整します:worker_processesauto;イベント{worker_connections1024;}。 2。GZIP圧縮とhttp/2プロトコルを有効にします:http {gzipon; server {risten43sslhttp2;}}。 3。キャッシュ最適化:http {proxy_cache_path/path/to/cachelevels = 1:2k

NGINXセキュリティの強化は、次の手順を通じて達成できます。1)すべてのトラフィックがHTTPSを介して送信されることを確認する、2)HTTPヘッダーを構成してコミュニケーションセキュリティを強化するように設定します。これらの測定は、Nginxサーバーのセキュリティを効果的に改善できます。

Nginxは、負荷分散を構成することにより、高可用性とスケーラビリティを実現できます。 1)アップストリームサーバーグループを定義し、2)ポーリング、加重ポーリング、最小接続またはIPハッシュなどの適切なロードバランシングアルゴリズムを選択します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ホットトピック



