ホームページ  >  記事  >  運用・保守  >  この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

青灯夜游
青灯夜游転載
2022-02-17 11:14:428903ブラウズ

Debian システムに Nginx をコンパイルしてインストールするにはどうすればよいですか?次の記事では、Debian システム上で Nginx をコンパイルしてインストールする方法を詳しく説明します。

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

Nginx

Nginx は軽量の HTTP サーバーであり、サーバー側のリバース プロキシや負荷分散によく使用されます。

Nginx を手動でコンパイルしてインストールするのはより複雑ですが、一般的にはこれが最もよく使用されます。理由:

#次回はモジュールのインストール方法を紹介します~~~

環境準備

今回はNginxをインストールするために、 Linux の Debian バージョンで配布されていますが、Linux の CentOS 配布バージョンの場合は、次の点に注意してください:

コンパイルしてインストールするときは、自分でインストールする必要があります:
    gcc
  • , pcre,zlibandopenssl
  • また、この記事のインストール方法が専門的すぎると感じた方はどうぞ。実際、パゴダパネルのワンクリック操作を試すこともできます。

このチュートリアルでは Debian10 x64 サーバーを使用します:

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

gcc コンパイラーをインストールします まず、

make

コンパイル用の gcc コンパイラをインストールする必要があります。Debian では、build-essential: <pre class="brush:js;toolbar:false;">apt install -y build-essential</pre>

## をインストールすることで、GCC コンパイラをインストールできます。

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

#通常のライブラリのインストール

通常のライブラリは非常に重要です。構成ファイル location## でディレクトリの一致を実行するために Nginx を使用します。 # 、通常のライブラリが必要です。 Debian に通常のライブラリをインストールするには、次の手順を実行します。

apt install -y libpcre3 libpcre3-dev

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。zlib ライブラリをインストールする

Ofもちろん、Nginx コンパイル プロセスと HTTP に対応するプロセスも gzip 形式での圧縮を必要とするため、HTTP パッケージの内容を圧縮するために

zlib ライブラリ

もインストールする必要があります。 gzip 形式。次のようにインストールできます: <pre class="brush:js;toolbar:false;">apt install -y zlib1g-dev</pre>

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。OpenSSL ライブラリをインストールします

最後に、 SSL プロトコルは現在非常に重要であり、Chrome などの主流ブラウザはデフォルトで SSL プロトコルを使用し始めています。HTTPS に対応しているため、OpenSSL コンパイル環境も非常に重要です。 # すべての依存関係がインストールされたら、ソース コードをダウンロードしてコンパイルできます。 Nginx ソース コードのダウンロード

次に、Nginx ソース コードをダウンロードし、Nginx 公式 Web サイトにアクセスします: http://nginx.org/en/download.html

最新の安定した安定バージョンをダウンロードします: この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

Debian で wget を使用してダウンロードします:

apt install -y openssl libssl-dev

設定してコンパイルします

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。次のステップは

make

です。コンパイル中のパラメータについては、Nginx の公式ドキュメントを参照してください: http://nginx.org/en/docs/configure.html

私が Nginx を自分でコンパイルするとき、選択されるパラメータは通常: この記事では、Debian 上で 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:js;toolbar:false;">Configuration summary + using threads + using system PCRE library + using system OpenSSL library + using system zlib library nginx path prefix: &quot;/usr/local/nginx&quot; nginx binary file: &quot;/usr/local/nginx/sbin/nginx&quot; nginx modules path: &quot;/usr/local/nginx/modules&quot; nginx configuration prefix: &quot;/usr/local/nginx&quot; nginx configuration file: &quot;/usr/local/nginx/nginx.conf&quot; nginx pid file: &quot;/var/run/nginx.pid&quot; nginx error log file: &quot;/var/log/nginx/error.log&quot; nginx http access log file: &quot;/var/log/nginx/access.log&quot; nginx http client request body temporary files: &quot;/var/cache/nginx/client_temp&quot; nginx http proxy temporary files: &quot;/var/cache/nginx/proxy_temp&quot; nginx http fastcgi temporary files: &quot;/var/cache/nginx/fastcgi_temp&quot; nginx http uwsgi temporary files: &quot;/var/cache/nginx/uwsgi_temp&quot; nginx http scgi temporary files: &quot;/var/cache/nginx/scgi_temp&quot;</pre>
  • 次のステップはインストールです。
  • インストール

最初のステップはインストールです。それは非常に簡単です:この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

make

この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。さあ、始めましょう。もう一度作成します

systemctl

Nginx を保護および管理します:

vim /usr/lib/systemd/system/nginx.service

1この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

[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

1この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

具体使用

如果你是按我的方法编译,那么,需要注意。

  • /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

编辑配置文件:

1この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

指向目录/www

1この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

cd /
mkdir /www
cd www
vim index.html

1この記事では、Debian 上で Nginx をコンパイルしてインストールする方法 (詳細な手順) を説明します。

重载Nginx配置:

systemctl reload nginx

浏览器访问成功:

1この記事では、Debian 上で 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 サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。