nginx升級

下面是nginx升級操做的過程記錄nginx

含有兩個nginx相關文件夾,一個包含sbin的爲可執行文件夾,另外一個爲nginx升級包解壓的文件夾。異步

1.lunix命令進入到/home/infra/ng/nginx/sbin/目錄下
2.lunix命令查看版本號:
./nginx -V
ui

3:會出現以下編譯信息:
nginx version: nginx/1.9.7
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
configure arguments: --prefix=/home/infra/ng/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgispa

4:下載nginx升級包nginx-1.10.3.tar.gz命令行

5:解壓升級包nginx-1.10.3.tar.gz後文件夾爲nginx-1.10.3debug

6:lunix命令進入到/home/infra/ng/nginx-1.10.3/後
輸入命令 ./configure --prefix=/home/infra/ng/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy --http-fastcgi-temp-path=/var/temp/nginx/fastcgi --http-uwsgi-temp-path=/var/temp/nginx/uwsgi --http-scgi-temp-path=/var/temp/nginx/scgi&&makeunix

注意:./configure 後面的內容爲以前版本的編譯信息,末尾加上&&make 爲編譯命令,不能用make install調試

7:在/home/infra/ng/nginx-1.10.3/目錄下會生成一個obj文件夾,將/home/infra/ng/nginx-1.10.3/objs/nginx文件替換進可執行文件夾下的/home/infra/ng/nginx/sbin/nginx,注意備份/home/infra/ng/nginx/sbin/nginx 爲/home/infra/ng/nginx/sbin/nginx_old日誌

8:lunix命令重啓nginx,進入到/home/infra/ng/nginx/sbin文件夾下:
./nginx -s reload進程

9:查看版本信息(必須在sbin下執行):

./nginx -h 或者 ./nginx -V

10:驗證配置文件是否正確(sbin):

./nginx -t
成功:
nginx: the configuration file /home/infra/ng/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /home/infra/ng/nginx/conf/nginx.conf test is successful

11:查看當前nginx進程(sbin):

ps -ef|grep nginx 或者 ps -C nginx -o pid


12:通用配置項:
--prefix=<path>:Nginx 安裝的根路徑,全部其餘的路徑都要依賴於該選項。

--sbin-path=<path>:指定 Nginx 二進制文件的路徑。若是沒有指定,那麼這個路徑會依賴於 --prefix 選項。

--conf-path=<path>:若是在命令行沒有指定配置文件,那麼將會經過這裏指定路徑,Nginx 將會去那裏查找它的配置文件。

--error-log-path=<path>:指定錯誤文件的路徑,Nginx 將會往其中寫入錯誤日誌文件,除非有其餘的配置。

--pid-path=<path>:指定的文件將會寫入 Nginx master 進程的 pid,一般在 /var/run 下。

--lock-path=<path>:共享存儲器互斥鎖文件的路徑。

--user=<user>:worker 進程運行的用戶。

--group=<group>:worker 進程運行的組。

--with-file-aio:爲 FreeBSD 4.3+ 和 Linux 2.6.22+ 系統啓用異步 I/O。

--with-debug:這個選項用於啓用調試日誌。在生產環境的系統中不推薦使用該選項

相關文章
相關標籤/搜索