1. 程式人生 > >1.Nginx安裝配置

1.Nginx安裝配置

性能 是否 eve conf mage smtp compiler cati 工具

1.Nginx安裝配置

  Nginx("engine x")是一款是由俄羅斯的程序設計師Igor Sysoev所開發高性能的 Web和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器。

在高連接並發的情況下,Nginx是Apache服務器不錯的替代品

Nginx 安裝

  系統平臺:CentOS release 6.6 (Final) 64位。

一、安裝編譯工具及庫文件

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

二、首先要安裝 PCRE

PCRE 作用是讓 Nginx 支持 Rewrite 功能。

1、下載 PCRE 安裝包,下載地址: http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

[root@bogon src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

技術分享圖片

2、解壓安裝包:

[root@bogon src]# tar zxvf pcre-8.35.tar.gz

3、進入安裝包目錄

[root@bogon src]# cd pcre-8.35

4、編譯安裝

[root@bogon pcre-8.35]# ./configure
[root@bogon pcre
-8.35]# make && make install

註意:執行./configure時報錯:configure: error: no acceptable C compiler found in $PATH

查看得知未安裝合適的編譯器。
yum install gcc-c++

5、查看pcre版本

[root@bogon pcre-8.35]# pcre-config --version

技術分享圖片

二:安裝 Nginx

1、下載 Nginx,下載地址:http://nginx.org/download/nginx-1.8.1.tar.gz

[root@bogon src]# wget http://
nginx.org/download/nginx-1.8.1.tar.gz

技術分享圖片

2、上傳並解壓安裝包

[root@shizhan2 src]# tar -zxvf nginx-1.8.1.tar.gz -C /usr/local/src

3、進入安裝包目錄

[root@shizhan2 src]# cd /usr/local/src/nginx-1.8.1 

4、編譯安裝

 #檢查安裝環境,並指定將來要安裝的路徑

[root@shizhan2 nginx-1.8.1]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/data/software/pcre-8.35
[root@shizhan2 nginx-1.8.1]# make
[root@shizhan2 nginx-1.8.1]# make install

5、查看nginx版本:nginx version: nginx/1.8.1

[root@shizhan2 nginx-1.8.1]# /usr/local/nginx/sbin/nginx -v

6.查看端口是否有ngnix進程監聽

netstat -ntlp | grep 80

三:配置 Nginx

  配置nginx.conf(/usr/local/nginx/conf/nginx.conf):

3.1. 配置反向代理

server {
    listen       80;
    server_name  nginx-01.itcast.cn;    #nginx所在服務器的主機名
   #反向代理的配置
   location / {             #攔截所有請求
       root html;
        proxy_pass http://192.168.232.200:8080;   #這裏是代理走向的目標服務器:tomcat
    }
}

檢查配置文件nginx.conf的正確性命令:

[root@shizhan2 conf]# /usr/local/nginx/sbin/nginx -t

啟動 Nginx

Nginx 啟動命令如下:

[root@shizhan2 conf]# /usr/local/nginx/sbin/nginx

訪問站點

從瀏覽器訪問我們配置的站點ip:

技術分享圖片

Nginx 其他命令

以下包含了 Nginx 常用的幾個命令:

/usr/local/nginx/sbin/nginx -s reload # 重新載入配置文件(更改配置重啟nginx) 或者 cd /usr/local/nginx/sbin ./nginx -t

/usr/local/nginx/sbin/nginx -s reopen # 重啟Nginx 

/usr/local/nginx/sbin/nginx -s stop # 停止 Nginx

三、關閉

  查詢nginx主進程號

  ps -ef | grep nginx

  從容停止 kill -QUIT 主進程號

  快速停止 kill -TERM 主進程號

  強制停止 kill -9 nginx

  若nginx.conf配置了pid文件路徑,如果沒有,則在logs目錄下

  kill -信號類型 ‘/usr/local/nginx/logs/nginx.pid‘ ------ kill -HUP `cat /usr/local/nginx/logs/nginx.pid `

1.Nginx安裝配置