1. 程式人生 > >nginx簡介和安裝

nginx簡介和安裝

目前電商和網際網路系統都會採用nginx + 應用伺服器(tomcat).

Web伺服器分2類:

  1. web伺服器
    1. Apache 伺服器
    2. Nginx
    3. IIS
  2. web應用伺服器
    1. tomcat
    2. resin
    3. jetty

區分:web伺服器不能解析jsp等頁面,只能處理js、css、html等靜態資源。

併發:web伺服器的併發能力遠高於web應用伺服器。

安裝:

LINUX下安裝

1下載nginx:

2安裝環境下載

需要安裝gcc的環境。

yum install gcc-c++

第三方的開發包。

PCRE安裝

       PCRE(Perl Compatible Regular Expressions)是一個Perl庫,包括 perl 相容的正則表示式庫。nginx的http模組使用pcre來解析正則表示式,所以需要在linux上安裝pcre庫。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre開發的一個二次開發庫。nginx也需要此庫。

zlib安裝

       zlib庫提供了很多種壓縮和解壓縮的方式,nginx使用zlib對http包的內容進行gzip,所以需要在linux上安裝zlib庫。

yum install -y zlib zlib-devel

openssl安裝

       OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼演算法、常用的金鑰和證書封裝管理功能及SSL協議,並提供豐富的應用程式供測試或其它目的使用。

       nginx不僅支援http協議,還支援https(即在ssl協議上傳輸http),所以需要在linux安裝openssl庫。

yum install -y openssl openssl-devel

安裝完畢後把nginx的原始碼包上傳到linux系統 解壓

使用configure命令建立一makeFile檔案

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

注意:啟動nginx之前,上邊將臨時檔案目錄指定為/var/temp/nginx,需要在/var下建立tempnginx目錄

執行完畢後目錄下會多出MakeFile檔案

然後執行make進行編譯

然後執行make install進行安裝

安裝完成後進入/usr/local/檢視是否存在nginx的資料夾,存在表示安裝成功

[[email protected] nginx-1.8.0]# cd /usr/local/
[[email protected] local]# ll
總用量 44
drwxr-xr-x. 2 root root 4096 9月  23 2011 bin
drwxr-xr-x. 2 root root 4096 9月  23 2011 etc
drwxr-xr-x. 2 root root 4096 9月  23 2011 games
drwxr-xr-x. 2 root root 4096 9月  23 2011 include
drwxr-xr-x. 2 root root 4096 9月  23 2011 lib
drwxr-xr-x. 2 root root 4096 9月  23 2011 lib64
drwxr-xr-x. 2 root root 4096 9月  23 2011 libexec
drwxr-xr-x. 5 root root 4096 7月  24 17:06 nginx
drwxr-xr-x. 2 root root 4096 9月  23 2011 sbin
drwxr-xr-x. 5 root root 4096 7月  17 07:25 share
drwxr-xr-x. 2 root root 4096 9月  23 2011 src

進入nginx目錄下

[[email protected] local]# cd /usr/local/nginx/
[[email protected] nginx]# ll
總用量 12
drwxr-xr-x. 2 root root 4096 7月  24 17:06 conf
drwxr-xr-x. 2 root root 4096 7月  24 17:06 html
drwxr-xr-x. 2 root root 4096 7月  24 17:06 sbin
[[email protected] nginx]# cd sbin/
[[email protected] sbin]# ll
總用量 3192
-rwxr-xr-x. 1 root root 3268336 7月  24 17:06 nginx

啟動nginx 

[[email protected] sbin]# ./nginx 
nginx: [emerg] mkdir() "/var/temp/nginx/client" failed (2: No such file or directory)

第一次啟動如果沒有/var/temp/nginx/client資料夾則會報錯

需要建立該資料夾

[[email protected] sbin]# mkdir /var/temp/nginx/client -p
[[email protected] sbin]# ll
總用量 3192
-rwxr-xr-x. 1 root root 3268336 7月  24 17:06 nginx
[[email protected] sbin]# ./nginx 

檢視是否啟動

第一種通過程序檢視

[[email protected] sbin]# ps aux|grep nginx
root       1858  0.0  0.0  23852   796 ?        Ss   17:18   0:00 nginx: master process ./nginx
nobody     1859  0.0  0.1  24280  1388 ?        S    17:18   0:00 nginx: worker process
root       1877  0.0  0.0 103328   844 pts/0    S+   17:24   0:00 grep nginx

必須 master 和worker都啟動了才行

第二種直接訪問ip地址(nginx預設80埠)

關閉  ./nginx -s stop  或者./nginx -s quit

重啟nginx:

  1. 先關閉後啟動。
  2. 重新整理配置檔案:

./nginx -s reload

相關推薦

nginx簡介安裝

目前電商和網際網路系統都會採用nginx + 應用伺服器(tomcat). Web伺服器分2類: web伺服器 Apache 伺服器 Nginx IIS web應用伺服器 tomcat resin jetty 區分:web伺服器不能解

redis學習--簡介安裝

key-value shel 解壓 過去 內存 下載 local 完成 test 1.redis介紹: Redis 與其他 key - value 緩存產品有以下三個特點: Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。 Re

(一)Solr——簡介安裝配置

str 服務 開源項目 一個 war prop post 沒有 系統安裝 1. solr簡介 1.1 Solr是什麽 Solr是apache的頂級開源項目,它是使用java開發 ,基於lucene的全文檢索服務器。 Solr和lucene的版本是同步更新的,最新的版本

Elasticsearch簡介安裝對比

特殊 字段 tree apache 查看 端口 blog work 分布式搜索 各位小夥伴,又到了本期分享大數據技術的時間,本次給大夥帶來的是Elasticsearch這個技術,閑話不多聊,我們開始進入正題。 一、什麽是elasticsearch Elasticsearc

drbd(一):簡介安裝

分區創建 主從 簡單 scheduler 完成 exp com 解析 etc 本文目錄:1.drbd簡介2.drbd工作原理和術語說明 2.1 drbd工作原理 2.2 drbd復制協議模型 2.3 drbd設備的概念 2.4 drbd資源角色 2.5 drbd工作模式 2

(一)Redis簡介安裝

con oot 毫秒 cabinet ssh命令 算法 第一步 結構化 介紹 1 Redis介紹 1.1 什麽是NoSql 為了解決高並發、高可擴展、高可用、大數據存儲問題而產生的數據庫解決方案,就是NoSql數據庫。 NoSQL,泛指非關系型的數據庫

nginx簡介配置gd

不用 log gzip_vary RKE lB 協議 port 最大的 好的 轉自:https://www.cnblogs.com/zhouxinfei/p/7862285.html nginx概述 nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;

Zookeeper簡介安裝(二)

cond AD 2.0 echo agreement log4 分布式鎖 express war 一、簡介: Zookeeper是一個分布式協調服務,提供的服務如下: 命名服務:類似於DNS,但僅對於節點 配置管理:服務配置信息的管理 集群管理:Dubbo使用Zookeep

Redis簡介安裝

步驟 key 復制 路徑 redis簡介 數據 進入 cli tar Redis介紹 Redis是一種Key-Value存儲系統(數據庫),其提供了一組豐富的數據結構,如List,Sets,Hashes和Ordered Sets Redis安裝 wget <Redi

一、MySQL資料庫之簡介安裝

一、基礎部分 1.資料庫是簡介     之前所學,資料要永久儲存,比如使用者註冊的使用者資訊,都是保存於檔案中,而檔案只能存在於某一臺機器上。 如果我們不考慮從檔案中讀取資料的效率問題,並且假設我們的程式所有的元件都執行在一臺機器上,那麼用檔案存

訊息佇列之RabbitMQ - 簡介安裝

       訊息佇列:是簡單的生產者和消費者模式,它的出現是讓各個服務板塊之間解耦和訊息通知。比如,我們一般生成服務板塊中的資料存在有:資料庫,靜態檔案,搜尋系統,hdfs等,那麼如果資料庫中的資料發生了變化,怎麼把這個訊息推送給其他的資料儲存單元呢?如果單

Solr單機版簡介安裝以及Spring boot整合使用

目錄     一、簡單介紹solr    二、solr安裝    三、分析器安裝    四、全量匯入、增量匯入  &n

nginx介紹安裝

  1.nginx概覽 *nginx簡介 *nginxg安裝 2.nginx簡介 *nginx是什麼 *nginx能幹什麼 *nginx特點 3.Nginx安裝(LINUX),先安裝依賴 4.nginx常用命令 1.nginx概覽 *ngin

React之簡介安裝

React簡介: React 是一個用於構建使用者介面的 JavaScript 庫。 React主要用於構建UI,很多人認為 React 是 MVC 中的 V(檢視)。 React 起源於 Facebook 的內部專案,用來架設 Instagram 的網站,並於

檢視nginx版本安裝的模組

檢視nginx版本 # nginx -v nginx version: nginx/1.12.2 檢視nginx配置了哪些模組 # nginx -V nginx version: nginx/1.12.2 built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu

Redis的簡介安裝

Redis的簡介 Redis屬於非關係型資料庫(NoSQL),傳統的Mysql ,oracle ,sql server 等都是關係型資料庫 使用Nosql資料庫的原因 High performance -高併發讀寫 Huge Storage-海量資料的高效率儲存和訪問

Electron簡介安裝使用

一、Electron簡介Electron的應用,使得了JS不僅僅可以BS端專案,還可以做CS端專案。 另外今天之所以研究下Electron,還是因為公司的需要,業務場景是,通過Electron.js開發出的桌面應用讓客戶可以通過這個桌面應用管理裝置和資產,同時也可以監控對應的裝置狀態等等。傳統的exe對於我

Nginx簡介安裝

簡介: 1、Nginx (engine x) 是一個高效能的Web伺服器和反向代理伺服器,也可以作為郵件代理伺服器; 2、Nginx 是由俄羅斯人 Igor Sysoev 採用C語言開發編寫的,第一個公開版本0.1.0釋出於2004年10月4日; 3、Ngin

muleESB簡介安裝(一)

在開始學習muleESB之前,我們先看什麼是mule和什麼是ESB。可以幫助我們深入的學習和理解。 什麼是mule? mule是一個以Java為核心的輕量級的訊息框架和整合平臺,基於EIP(Enterprise Integeration Patterns,由

Zookeeper簡介安裝

zookeeper 註冊中心 Zookeeper 是 Apacahe Hadoop 的子專案,是一個樹型的目錄服務,支援變更推送,適合作為 Dubbo 服務的註冊中心,工業強度較高,可用於生產環境,並推薦使用。 流程說明: 服務提供者啟動時: 向 /dubbo/com.fo