皆さん、こんにちは。プロジェクトのニーズにより、NGINX を変更して WINDOWS 環境にデプロイする必要があります。
NGINX を正常にコンパイルし、自分のマシンで正常に実行できるようになりました。
しかし、コンパイル済みの NGINX を WINDOWS 2003 SP2 に配置すると、次のようなエラーが報告されました。エラー メッセージは次のとおりです。
自動構成が失敗しました
1772:エラー:02001015:システム ライブラリ:fopen:ディレクトリは次のとおりです:.\crypto\bio\bss_file.c:
126:fopen('e:/openssl/ssl/openssl.cnf','rb')
1772:エラー:2006D002:BIO ルーチン:BIO_new_file:システム ライブラリ:.\crypto\bio\bss_file.c
:131:
1772:エラー:0E078002:構成ファイル ルーチン:DEF_LOAD:システム ライブラリ:.\crypto\con
f\conf_def.c:199:
GOOGLE で見つけたメソッドのほとんどは MINGW 環境でコンパイルされました。他に良い方法があるか分かりませんが?それとも何か良いVSソリューションはありますか?
私のメールアドレス:xxeaglenet#gmail.com
过去多啦不再A梦2017-05-16 17:32:24
これは、サーバー上に openssl ライブラリがないか、ライブラリ ファイルがこのアドレスに保存されていないことが原因ですe:/openssl/ssl/openssl.cnf
。これは、コンパイル時にこのパスをデフォルトの openssl ディレクトリとして静的に指定したためです。
そのため、最も簡単な方法は、openssl ライブラリをサーバー上の e:/openssl
パスにインストールすることです。
仅有的幸福2017-05-16 17:32:24
この問題は解決されました。 OPENSSL 0.9.8R バージョンを再ダウンロードし、NGINX のデフォルト設定パラメータに従ってenable-tlsext を起動し、手動でコンパイルしました。すべてが調和しています。
@prosper @joyqi の熱心な支援に感謝します。