Windows プラットフォームで Nginx をコンパイルするときにいくつかの問題が発生しましたが、最終的には 1 つずつ解決しました
Web サイトを開きます
http://nginx.org/en/download.html
このうち、nginx/Windows-1.10.1は、コンパイルされたWindowsバージョンを直接ダウンロードするバイナリプログラムです
ソースコードをダウンロードするには、Mercurial を使用してクローンを作成する必要があります。ソースコードのアドレスは http://hg.nginx.org/nginx です
Mercurial は、SVN
に似たソースコード管理ツールです。
Windows版もありWindows環境でも利用できますが、公式サイト https://www.mercurial-scm.org/ が開けないようです
ただし、http://www.onlinedown.net/soft/87736.htm などの他の場所からダウンロードすることもできます
バージョンは最新ではないかもしれませんが、使用できます
インストールプロセスは非常に簡単です。便宜上、インストールディレクトリを Windows 環境変数 PATH に追加します
コマンドラインを開き、特定のディレクトリ (Nginx ソースコードの保存とコンパイルに使用される場所) に移動し、
を実行します。
hg クローン http://hg.nginx.org/nginx
ソース コードのダウンロードを開始します。ネットワーク速度によっては数分かかる場合があります
次に、Nginx が依存する 3 つのライブラリ、つまり PCRE、zlib、OpenSSL をダウンロードする必要があります
Nginx 1.10.1 の対応するサードパーティ ライブラリのバージョンは
pcre-8.39.tar.gz
zlib-1.2.8.tar.gz
openssl-1.0.2h.tar.gz
基本的に、sourceforge から取得するか、検索エンジンを直接使用してダウンロードを見つけることができます
次に、Nginx ソース コードのルート ディレクトリに「objs」と「objs/lib」の 2 レベルのディレクトリを作成し、抽出する必要があります。上記の 3 つのライブラリを
の下の objs/lib にコピーします
注: これら 3 つのサードパーティ ライブラリは実際にはソース コード形式であり、lib や dll はありません。これらはすべて一緒にコンパイルする必要があります
その後、コマンドを実行する必要があります。
auto/configure –with-cc=cl –builddir=objs –prefix=
–conf-path=conf/nginx.conf –pid-path=logs/nginx.pid
–http-log-path=logs/access.log –error-log-path=logs/error.log
–sbin-path=nginx.exe –http-client-body-temp-path=temp/client_body_temp
–http-proxy-temp-path=temp/proxy_temp
–http-fastcgi-temp-path=temp/fastcgi_temp
–with-cc-opt=-DFD_SETSIZE=1024 –with-pcre=objs/lib/pcre-8.39
–with-zlib=objs/lib/zlib-1.2.8 –with-openssl=objs/lib/openssl-1.0.2h
–with-select_module –with-http_ssl_module –with-ipv6
ただし、このコマンドは Windows のコマンド ラインで直接実行することはできません。Linux 環境が必要です。その方法は、Linux の bash と同様の MSYS ツールを備えた MinGW を使用することです。
Web サイト http://www.mingw.org/wiki/MSYS を開いて MinGW インストーラーをダウンロードします。 注: これは単なるインストーラーです
最終的にダウンロードされたファイルは mingw-get-setup.exe で、1MB 未満です。ダブルクリックしてインストールします
。
インストール パスは変更できますが、パスにスペースを含めることはできないことに注意してください (中国語では機能しないはずです。私は試していません)
実際のインストールプロセスは速くなく、オンラインで多くのものをダウンロードする必要があります
インストールが完了したら、「続行」をクリックすると、管理インターフェースが直接開きます
次に、基本セットアップで msys-base をチェックし、変更を適用して msys のインストールを開始します
このプロセスも高速ではなく、数分かかります
').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i