Debian システムに Nginx をコンパイルしてインストールするにはどうすればよいですか?次の記事では、Debian システム上で Nginx をコンパイルしてインストールする方法を詳しく説明します。
Nginx
は軽量の HTTP サーバーであり、サーバー側のリバース プロキシや負荷分散によく使用されます。
Nginx を手動でコンパイルしてインストールするのはより複雑ですが、一般的にはこれが最もよく使用されます。理由:
環境準備
pcre
,zlib
andopenssl
このチュートリアルでは Debian10 x64 サーバーを使用します:
gcc コンパイラーをインストールします まず、
make コンパイル用の gcc コンパイラをインストールする必要があります。Debian では、build-essential
: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">apt install -y build-essential</pre><div class="contentsignin">ログイン後にコピー</div></div>
通常のライブラリは非常に重要です。構成ファイル location## でディレクトリの一致を実行するために Nginx を使用します。 # 、通常のライブラリが必要です。 Debian に通常のライブラリをインストールするには、次の手順を実行します。
apt install -y libpcre3 libpcre3-dev
zlib ライブラリをインストールする
Ofもちろん、Nginx コンパイル プロセスと HTTP に対応するプロセスも gzip 形式での圧縮を必要とするため、HTTP パッケージの内容を圧縮するために
zlib ライブラリ もインストールする必要があります。 gzip 形式。次のようにインストールできます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;toolbar:false;">apt install -y zlib1g-dev</pre><div class="contentsignin">ログイン後にコピー</div></div>
OpenSSL ライブラリをインストールします
最後に、 SSL プロトコルは現在非常に重要であり、Chrome などの主流ブラウザはデフォルトで SSL プロトコルを使用し始めています。HTTPS に対応しているため、OpenSSL コンパイル環境も非常に重要です。 # すべての依存関係がインストールされたら、ソース コードをダウンロードしてコンパイルできます。 Nginx ソース コードのダウンロード
次に、Nginx ソース コードをダウンロードし、Nginx 公式 Web サイトにアクセスします: http://nginx.org/en/download.html
最新の安定した安定バージョンをダウンロードします:
apt install -y openssl libssl-dev
次のステップは
makeです。コンパイル中のパラメータについては、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
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:js;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><div class="contentsignin">ログイン後にコピー</div></div>
次のステップはインストールです。
最初のステップはインストールです。それは非常に簡単です:
make
さあ、始めましょう。もう一度作成します
systemctlNginx を保護および管理します:
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
这样就卸载完成了。
其实呢?个人是喜欢编译安装Nginx。
Nginx确实是个Web服务器神器呢~~~
推荐教程:nginx教程
以上がこの記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。