1. 程式人生 > >linux nginx安裝以及配置

linux nginx安裝以及配置

一、Nginx簡介

Nginx (“engine x”) 是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0釋出於2004年10月4日。其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4釋出。

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。由俄羅斯的程式設計師Igor Sysoev所開發,供俄國大型的入口網站及搜尋引擎Rambler(俄文:Рамблер)使用。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易、騰訊、淘寶等。

二、Nginx安裝

2.1 直接下載nginxd的tar.gz安裝包

下載地址:nginx下載
這裡寫圖片描述
將下載的包直接通過ftp工具放到我們的linux伺服器即可。
這裡寫圖片描述

2.2 使用wget命令下載

版本可以根據自己的需要下載,先去Nginx官網看一下有什麼版本,下載即可。

wget -c https://nginx.org/download/nginx-1.11.6.tar.gz

這裡寫圖片描述
使用wget下載的好處就是快速,而且直接下載到我們的linux伺服器,方便。

2.3 解壓安裝包

tar -zxvf nginx-1.11.6.tar.gz

解壓之後進入nginx的安裝目錄
這裡寫圖片描述

2.4 nginx的配置

2.4.1 使用預設配置(推薦)

./configure

這裡寫圖片描述
執行命令後會發現出現錯誤,我們需要新增依賴庫。
(1)安裝gcc 環境
因為是的linux系統版本是aliyun,已經安裝了gcc 環境。所以不需要安裝,但是centos7等系統需要gcc環境編譯。
這裡寫圖片描述
如果沒有 gcc 環境,則需要安裝:

yum install gcc-c++

(2)安裝PCRE依賴庫
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 相容的正則表示式庫。nginx 的 http 模組使用 pcre 來解析正則表示式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。
這裡寫圖片描述

安裝
PCRE依賴庫安裝命令:

yum install -y pcre pcre-devel

這裡寫圖片描述
(3)安裝zlib 依賴庫
zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫。
zlib依賴庫安裝命令:

yum install -y zlib zlib-devel

(4)安裝OpenSSL安全套接字層密碼庫
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程式供測試或其它目的使用。
nginx 不僅支援 http 協議,還支援 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫。
OpenSSL安裝命令:

yum install -y openssl openssl-devel

再次執行配置命令:

./configure

這裡寫圖片描述
執行成功。

2.4.2 自定義配置(不推薦)

./configure \
--prefix=/usr/local/nginx \
--conf-path=/usr/local/nginx/conf/nginx.conf \
--pid-path=/usr/local/nginx/conf/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

注:將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立temp及nginx目錄

2.5 編譯安裝

執行命令

make install

這裡寫圖片描述
這裡寫圖片描述
查詢安裝路徑命令:

whereis nginx

這裡寫圖片描述

2.6 啟動、停止nginx

啟動和停止nginx的命令
(1)先進入nginx的目錄

cd /usr/local/nginx/sbin/

(2)再執行命令

./nginx 開啟
./nginx -s stop 停止
./nginx -s quit
./nginx -s reload

./nginx -s quit:此方式停止步驟是待nginx程序處理任務完畢進行停止。
./nginx -s stop:此方式相當於先查出nginx程序id再使用kill命令強制殺掉程序。

這裡寫圖片描述

2.7 修改埠號

預設埠號為80,因為通常80埠都是服務於tomcat的,所以這裡我們需要修改一下埠號。
(1)進入配置檔案資料夾

cd /usr/local/nginx/conf

注:這裡是usr下的,不是我們解壓安裝包路徑下的。
(2)備份配置檔案(備份是個好習慣,可省略)

cp nginx.conf nginx.conf.back

(3)編輯nginx.conf配置檔案

vi nginx.conf

這裡寫圖片描述
將埠號修改為81(自定)Esc退出 :wq(儲存並退出)
(4)重新啟動一下

./nginx -s reload

注:記住要進入/usr/local/nginx/sbin路徑下執行命令
(5)查詢nginx程序

ps aux|grep nginx

這裡寫圖片描述

2.8 重啟 nginx

(1)先停止再啟動(推薦)
對 nginx 進行重啟相當於先停止再啟動,即先執行停止命令再執行啟動命令。如下:

./nginx -s quit
./nginx

(2)重新載入配置檔案
當修改nginx.conf 修改,要想讓配置生效需要重啟nginx,使用./nginx -s reload不用先停止nginx再啟動,即可將配置資訊在nginx中生效。

./nginx -s reload

啟動成功後,輸入你的IP地址還有配置的nginx埠號在瀏覽器可以看到這樣的頁面:
這裡寫圖片描述
這就說明我們nginx配置成功了。

2.9 開機自啟動

在etc的rc.local增加啟動程式碼就可以了。

vi /etc/rc.local

(1)新增語句

/usr/local/nginx/sbin/nginx

這裡寫圖片描述
(2)設定許可權

chmod 755 /etc/rc.local

三、安裝命令總結

wget -c https://nginx.org/download/nginx-1.11.6.tar.gz
tar -zxvf nginx-1.11.6.tar.gz
cd nginx-1.11.6


yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

./configure
make
make install
whereis nginx


cd /usr/local/nginx/conf
cp nginx.conf nginx.conf.back
vi nginx.conf


cd /usr/local/nginx/sbin/
./nginx 
./nginx -s stop
./nginx -s quit
./nginx -s reload


ps aux|grep nginx

參考文章

相關推薦

linux nginx安裝以及配置

一、Nginx簡介 Nginx (“engine x”) 是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0釋出於

nginx 系列1 linux安裝以及配置IIS分發

一. 安裝   作業系統:centos 7 ,nginx版本1.12.2,windows server 2008 iis    1.1 確認nginx所依賴的工具     Zlib:  nginx提供gzip模組,需要zlib庫支援,Openssl: nginx提供ssl功能, Pcre: 支援地址重寫rew

centos7.5靜態網頁基於nginx建站(python3.6 mysql5.7 nginx安裝以及配置

系統純淨 首先在不損壞原生Python2.7的情況下安裝python3.6 centos7安裝pip 1.執行:yum install python-pip 若沒有python-pip包,先執行:yum -y install epel-release,再執行yum install python-

CentOS 7 下 Nginx安裝以及配置

一、Nginx介紹 Nginx(發音同 engine x)是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。由俄羅斯的程式設計師Igor Sysoev所開發,最初供俄國大型的入口網站及搜尋引擎R

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

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

Linux Nginx安裝配置(1)

一. Nginx 簡介與作用 a.高效能HTTP伺服器  b.可做反向代理 c.IMAP/POP3/SMTP 代理伺服器  二. 特點 a.記憶體佔用少 b.併發能力強 c.輕量級的Web 伺服器 三. 安裝依賴 1. rewrite模組需要 pcre 庫 2. g

Linux nodejs 安裝以及配置環境

表示 $path pro export lan linu 技術分享 code info 從官網中下載nodejs 打開官網 https://nodejs.org/en/download/ 復制拿到鏈接,下載nodejs wget https://nodejs.

Linux安裝配置Nginx

下載 訪問 準備 cep ssi config configure 你會 inpu 一、準備 Nginx版本:nginx-1.7.7.tar.gz 請自行到官網下載對應的版本。 二、步驟 ?在Linux新建一個queenLove用戶 [[email prot

LinuxNginx安裝配置詳解

cpan .net 語言 roo disable 方便 sbin wget 一個 安裝所需環境 Nginx 是 C語言 開發,建議在 Linux 上運行,當然,也可以安裝 Windows 版本,本篇則使用 CentOS 7 作為安裝環境。 上網配置: 如果安裝了cen

VMware以及Linux系統安裝配置

Linux一、虛擬機的安裝與配置1、VMware的安裝下載VMware-workstation-full-12.5.0-435239安裝包,打開安裝包,一直下一步,直到安裝完成。2、VMware的配置(1)打開VMware,打開編輯菜單,找到虛擬網絡編輯器,打開。如圖1.1 圖 1.1(2)找到VMnet1

Maven的安裝以及配置,window以及linux

一、Maven的安裝以及配置 1)下載 https://maven.apache.org/download.cgi 2)解壓 window下載的apache-maven-3.5.4-bin.zip,直接解壓 linux下載的apache-maven-3.5.4-bin.tar

linux下MySQL安裝以及配置

1.下載安裝包 wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz 2.解壓安裝包 tar zxvf mysql-5.6.26-linux-glibc2.5-x8

nginx 安裝配置 http + https 訪問 tomcat 專案以及配置 http 強轉 https

一、在 linux (CentOS)上安裝 nginx第一步:新增 nginx 儲存庫xshell> yum install epel-release第二步:安裝 nginxxshell> yum install nginx使用 yum 安裝 nginx 後,ng

angular4跨域問題的解決方法--nginx安裝以及配置

1.  官網下載地址:https://nginx.org/en/download.html,如圖所示 2.  下載完成後把壓縮包解壓到本地電腦的相應資料夾下,不用安裝,解壓目錄如下:       3. 啟動nginx命令:開啟電腦執行介面 cmd,進入到

LinuxNginx安裝配置詳解(CentOS-6.5:nginx-1.5.0)

1 Nginx簡介Nginx ("engine x") 是一個高效能的 HTTP 和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0

Nginx安裝配置以及常用命令

解壓 tar zxvf nginx-1.2.0.tar.gz cd nginx-1.2.0 安裝prce庫支援 yum -y install pcre-devel  ./configure --prefix=/usr/local/nginx-1.2.0 make

linux安裝配置nginx 多個域名 tomcat叢集

 一.安裝nignx 解壓  tar -zxvf nginx-1.8.0.tar.gz 新加資料夾 mkdir /root/nginx 進入目錄      cd nginx-1.8.0 設定一下配置資訊,或者不執行此步,直接預設配置  ./configure --pre

Linux Nginx安裝配置(Pcre安裝配置

Nginx安裝:一、安裝PCREPCRE 作用是讓 Nginx 支援 Rewrite 功能1、nginx的gzip模組需要zlib庫,rewrite模組需要pcre庫,ssl模組需要openssl庫,檢

Linux cmake安裝配置以及測試

安裝 cmake-3.2.2.tar.gz 解壓:tar zxvf cmake-3.2.2.tar.gz 得到 cmake-3.2.2 進入cmake-3.2.2:cd cmake-3.2.2 ./bootstrap --prefix=/home/zj/cmake_inst

zookeeper安裝以及配置和註意事項

zk1,安裝 wget tar zxvf zookeeper-3.4.9.tar.gz cd zookeeper-3.4.9/conf cp zoo_sample.cfg zoo.cfg 修改zoo.cfg配置文件 如下tickTime=2000 initLimit=10 syncLi