1. 程式人生 > >Nginx安裝啟動

Nginx安裝啟動

Linux Distribution:Ubuntu 14

一,Nginx的安裝

首先從Nginx的官網下載最新的穩定版本1.14.0:nginx:download

[email protected]:~$ tar -xzf nginx-1.14.0.tar.gz 
[email protected]:~$ cd nginx-1.14.0/
[email protected]:~/nginx-1.14.0$ sudo ./configure
	......
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.

配置時異常,提示HTTP的rewrite模組需要PCRE庫,如果需要使用HTTP的rewrite功能,需要首先安裝PCRE庫,如果不需要該功能,也可使用--without-http_rewrite_module關閉該功能

[email protected]:~$ tar -xzf pcre-8.42.tar.gz 
[email protected]:~$ cd pcre-8.42/
[email protected]:~/pcre-8.42$ sudo ./configure
[email protected]:~/pcre-8.42$ sudo make
[email protected]
:~/pcre-8.42$ sudo make install

PCRE安裝完成之後繼續Nginx的安裝

[email protected]:~/pcre-8.42$ cd ../nginx-1.14.0/
[email protected]:~/nginx-1.14.0$ sudo ./configure
	......
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

HTTP的gzip模組需要zlib庫的支援,下載zlib庫的最新版本:http://www.zlib.net/

[email protected]:~$ tar -xzf zlib-1.2.11.tar.gz 
[email protected]:~$ cd zlib-1.2.11/
[email protected]:~/zlib-1.2.11$ sudo ./configure
[email protected]:~/zlib-1.2.11$ sudo make
[email protected]:~/zlib-1.2.11$ sudo make install

安裝完zlib庫之後再次安裝Nginx

[email protected]:~/zlib-1.2.11$ cd ../nginx-1.14.0/
[email protected]:~/nginx-1.14.0$ sudo ./configure
[email protected]:~/nginx-1.14.0$ sudo make
[email protected]:~/nginx-1.14.0$ sudo make install

Nginx最終將被安裝在/usr/local/nginx目錄下

[email protected]:/usr/local/nginx$ ll
total 24
drwxr-xr-x  6 root root 4096  7月  4 22:14 ./
drwxr-xr-x 11 root root 4096  7月  4 22:14 ../
drwxr-xr-x  2 root root 4096  7月  4 22:14 conf/
drwxr-xr-x  2 root root 4096  7月  4 22:14 html/
drwxr-xr-x  2 root root 4096  7月  4 22:14 logs/
drwxr-xr-x  2 root root 4096  7月  4 22:14 sbin/

Nginx的可執行檔案放在sbin目錄下

[email protected]:/usr/local/nginx/sbin$ ./nginx 
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
2016/07/05 00:01:01 [emerg] 59770#0: open() "/usr/local/nginx/logs/access.log" failed (13: Permission denied)
[email protected]:/usr/local/nginx/sbin$ sudo ./nginx 

 安裝低版本的PCRE庫(8.39版本,使用8.42版本沒發現該問題)啟動Nginx時會報找不到庫,解決方式如下:

[email protected]:/usr/local/nginx/sbin$ ./nginx 
./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
[email protected]:/usr/local/nginx/sbin$ ldd nginx 
	linux-vdso.so.1 =>  (0x00007ffdb31f6000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa01d5c4000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa01d3a6000)
	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fa01d16c000)
	libpcre.so.1 => not found
	libz.so.1 => /usr/local/lib/libz.so.1 (0x00007f8278c55000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa01cda7000)
	/lib64/ld-linux-x86-64.so.2 (0x00005583ba8e7000)

雖然PCRE已經安裝了,但是Nginx啟動時找不到libpcre.so.1,PCRE預設安裝在/usr/local/lib目錄下,在/lib目錄中手動建立一個libpcre.so.1的連結即可

[email protected]:/usr/local/nginx/sbin$ sudo ln -s /usr/local/lib/libpcre.so.1 /lib
[email protected]:/usr/local/nginx/sbin$ ldd nginx 
	linux-vdso.so.1 =>  (0x00007fff2abef000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f15a891f000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f15a8701000)
	libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f15a84c7000)
	libpcre.so.1 => /lib/libpcre.so.1 (0x00007f15a82a9000)
	libz.so.1 => /usr/local/lib/libz.so.1 (0x00007f8278c55000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f15a7ee4000)
	/lib64/ld-linux-x86-64.so.2 (0x000055fce0ecb0

檢視一下程序狀態可以發現Nginx已經成功啟動了

[email protected]:/usr/local/nginx/sbin$ ps -ef|grep nginx
root       9700   9062  0 22:31 ?        00:00:00 nginx: master process ./nginx
nobody     9701   9700  0 22:31 ?        00:00:00 nginx: worker process
sean       9729   9638  0 22:32 pts/6    00:00:00 grep --color=auto nginx

Nginx的預設監聽埠是80,此時我們訪問http://127.0.0.1:80,就會看到Nginx的歡迎頁面

二,Nginx的啟停

[email protected]:/usr/local/nginx/sbin$ sudo ./nginx -h
nginx version: nginx/1.10.1
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/local/nginx/)
  -c filename   : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of configuration file

比較常用的幾個命令如下:

1,使用-t來校驗配置檔案格式

[email protected]:/usr/local/nginx/sbin$ sudo ./nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

2,使用-c指定單獨的配置檔案

3,平滑關閉

[email protected]:/usr/local/nginx/sbin$ sudo ./nginx -s quit

當然也可以使用kill -QUIT <pid>

4,快速關閉

[email protected]:/usr/local/nginx/sbin$ sudo ./nginx -s stop

當然也可以使用kill -TERM <pid>

此外還有平滑的過載配置檔案等一系列命令



相關推薦

Nginx 安裝啟動

log 9.png 源碼 image 新功能 logs 文件 nginx 二進制文件下載 原文連接:http://tengine.taobao.org/book/appendix_c.html#nginxwindows 下載 Nginx是開源軟件,用戶可以訪問 http:/

nginx安裝啟動報錯

創建 roc not 配置 blog 正常的 RoCE 是我 strong [root@web02 sbin]# /application/nginx-1.6.3/sbin/nginx -tnginx: [alert] could not open error log fi

centos7 nginx安裝/啟動/進程狀態/殺掉進程

分享圖片 x86_64 erro service pue 訪問 錯誤 ESS 啟動 原文:centos7 nginx安裝/啟動/進程狀態/殺掉進程 1、安裝?? ?下載RPM:wg

Nginx安裝啟動

Linux Distribution:Ubuntu 14 一,Nginx的安裝 首先從Nginx的官網下載最新的穩定版本1.14.0:nginx:download [email protected]:~$ tar -xzf nginx-1.14.0.tar

nginx安裝,啟動親測有效

nss tool openssl 啟動 all rewrite with bsp web 一:安裝編譯工具及庫文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

nginx安裝啟動

nginx安裝按照下面的方法,初學者八九不離十,可以安裝成功。安裝Nginx1、安裝必要的軟件包yum -y install pcre pcre-develyum -y install openssl-develmkdir -p /home/Jhyeliu/tool (根據實際環境自己可以定義)cd

linux centos7 安裝nginx啟動

方案 span linu 常見錯誤 article 啟動 entos tle tin Linux下安裝Nginx完整教程及常見錯誤解決方案:https://blog.csdn.net/chenxiaochan/article/details/63688346 CentOS

Nginx--安裝啟動

1、Nginx既可以做分散式的負載均衡,也可以來做FastDFS(分散式檔案系統)的http伺服器,因為FastDFS裡面的檔案,是要可以通過http協議來訪問的 2、Nginx是一款高效能的http伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器, 官方測試

CentOS nginx安裝啟動、關閉

下載並安裝nginx # yum install nginx 預設的配置檔案在 /etc/nginx 路徑下 一般做法是,在本機把nginx.conf配置好再rz上傳上去 nginx.conf配置就不說了,百度一堆 nginx -t -c /etc/nginx/ngi

Linux-Centos7 下編譯安裝nginx (附nginx開機啟動指令碼)

1.安裝編譯所需環境: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 2.下載原始碼包(這裡用的是nginx-1.14.0) wget http://nginx.org/download/

linux-nginx安裝環境配置並啟動

先將下載好的nginx壓縮包移動到/usr/local/nginx目錄下, 然後解壓壓縮包,進入解壓出來的檔案 gcc gcc  安裝nginx需要去官網下載原始碼編譯 所以需要gcc yum install gcc-c++ PCRE PCRE nginx的http

nginx伺服器安裝啟動及配置檔案詳解

1.安裝Nginx 1.1 選擇穩定nginx版本 centos的yum不提供nginx安裝,通過配置官方yum源的方式獲取到的也只是原始碼包。所以我們找到了Nginx官網看下官方提供的安裝方式:Nginx原始碼包下載的官網地址(http://nginx

Linux下的Nginx安裝(開機自啟動)

1.在安裝Nginx前,需要確保系統安裝了g++,gcc, openssl-devel、pcre-devel和zlib-devel軟體。安裝必須軟體: [java] view plain copy  print? yum  -y install zlib zlib-devel openss

centos7 nginx安裝及自啟動

下載 nginx的rpm包 wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.

Linux-Centos7 下編譯安裝nginx (附nginx開機啟動指令碼)

1.安裝編譯所需環境: yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 2.下載原始碼包(這裡用的是nginx-1.14.0) wget http://nginx.org/

linux下nginx安裝與設定開機啟動

http://www.myhack58.com/Article/sort099/sort0102/2015/66341.htm 環境準備yum -y install gcc gcc-c++ autoconf automake make yum -y install zli

nginx 安裝啟動、重啟、關閉 (linux系統命令行)

更改 success 改名 hex ces 知識 reload ready 同時 前言:   最近在部署我的hexo靜態博客到騰訊雲服務器上,用到了很多nginx的知識,在此做下總結: 剛接觸的linux服務器上,nginx配置亂的有點令人發指,就把老的卸載了重新裝一下

Nginx安裝與使用

表示 cli 3.1 replace 需要 網站 pop emp 文字 Nginx安裝與使用 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所

saltstack之多節點nginx安裝配置

saltstack 多節點 highstate nginx 多節點nginx安裝配置定義多節點cd /srv/salt vim top.slsbase: ‘server4.lalala.com‘: - nginx.install ‘server1.lalala.com‘: -

nginx安裝文檔

平衡 tar.gz jdk off ons 代理 指定 pad 工具 1. 安裝依賴包 yum -y install pcre-devel yum -y install openssl-devel yum -y install gcc yum -y install lr