HttpStripModuleモジュールを追加するために、単にnginxを再コンパイルしました。 (私はこれに続く:https://serverfault.com/a/279536/111652)を再コンパイル後にNginxモジュールが追加されない
は、これは私が/は、make installを作るために使用されるのconfigureオプションである:
--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module=/usr/src/gnosek-nginx-upstream-fair-5f6a3b7 --add-module=/usr/src/mod_strip
、その後、すぐにmake installをとして完成した、私はnginxの再起動を行なったし、nginx -V
を走りました出力は:
--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx.lock --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/body --http-proxy-temp-path=/var/lib/nginx/proxy --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module --with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module=/build/buildd/nginx-0.7.65/modules/nginx-upstream-fair
ご覧のとおり、それは私のストリップモジュールを取っていませんでした。 ?:(ここで何が起こっているか
UPDATE:このすべての後、私は私のオリジナルnginxののインストールが実際に交換されなかったんことに気づい
この問題は、指定することで解決しました - 。 sbin-pathフラグをnginxの現在の場所に設定してからインストールすると、実際にファイルが上書きされてしまいましたnginxサーバーを起動すると、新しいバージョンであることが表示されます
ご返信ありがとうございます。私は実際に何かを発見したと思う。私は昨夜、自分のnginxバージョンが0.7.xを表示しているのに対して、私が行ったインストールは1.x.xでした。私のオリジナルのインストールはapt-getパッケージでした。 「再コンパイル」はソースからのものでした。何らかの理由で、元のインストールを上書きしないでください。どうしてわかりにくいのですか – Kristian
apt-getは元のパッケージを削除するか、nginx -Vを使ってパッケージのconfigure argsをすべて取得してから複製します--sbin-path) – kolbyjack
これを行う前にnginxプロセスを停止する必要がありますか? – Kristian