溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

CentOS 安裝快速Nginx-1.12.0

發(fā)布時(shí)間:2020-07-19 20:52:02 來源:網(wǎng)絡(luò) 閱讀:1047 作者:豌豆點(diǎn)兒 欄目:建站服務(wù)器

方法一


首先由于nginx的一些模塊依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫,這些依賴庫主要有g(shù)++、gcc、openssl-devel、pcre-devel和zlib-devel 所以執(zhí)行如下命令安裝。

# yum install gcc-c++  

# yum install pcre pcre-devel  

# yum install zlib zlib-devel  

# yum install openssl openssl--devel 


安裝Nginx

檢查一下是否已經(jīng)安裝有nginx

# find -name nginx


如果系統(tǒng)已經(jīng)安裝了nginx,那么就先卸載

# yum remove nginx


開始安裝nginx

進(jìn)入你自己的文件位置開始下載

# wget http://nginx.org/download/nginx-1.12.0.tar.gz

# tar -zxvf nginx-1.12.0.tar.gz

# cd nginx-1.12.0

# ./configure

# make

# make install


查看nginx版本

# /usr/local/nginx/sbin/nginx -V


啟動和重啟Nginx

啟動:

# /usr/local/nginx/sbin/nginx

重啟

# /usr/local/nginx/sbin/nginx -s reload

停止

# /usr/local/nginx/sbin/nginx -s stop


停止進(jìn)程

#查詢nginx主進(jìn)程號 

# ps -ef | grep nginx

停止進(jìn)程 

# kill -QUIT 主進(jìn)程號 

快速停止 

# kill -TERM 主進(jìn)程號 

強(qiáng)制停止 

# pkill -9 nginx


測試端口

# netstat –na|grep 80


添加防火墻端口

# vi /etc/sysconfig/iptables


生效

# /etc/init.d/iptables restart


【擴(kuò)展】

[root@bogon nginx-1.12.0]# netstat -anpt | grep nginx

tcp   0     0 0.0.0.0:80        0.0.0.0:*        LISTEN      5502/nginx   


[root@bogon nginx-1.12.0]# ss -tnlp | grep 80    //可以發(fā)現(xiàn)啟動用戶和組為nginx

LISTEN     0     128      *:80    *:*      users:(("nginx",5502,6),("nginx",5503,6))


4、查看nginx的進(jìn)程情況

[root@bogon nginx-1.12.0]# ps aux | grep nginx   //發(fā)現(xiàn)只啟動了一個(gè)master進(jìn)程和一個(gè)worker進(jìn)程

root  5502  0.0  0.1  44824  1176 ?        Ss   22:58   0:00 nginx: master process /usr/local/nginx/sbin/nginx

nginx 5503  0.0  0.1  45260  1760 ?        S    22:58   0:00 nginx: worker process      

root  5544  0.0  0.0 103328   848 pts/0    S+   23:02   0:00 grep nginx


我們查看一下主配置文件看看是什么情況

[root@bogon nginx-1.12.0]# vi /etc/nginx/nginx.conf

3 worker_processes  1;     //原因在這里,配置文件只定義了啟動一個(gè),我們修改成兩個(gè)看一下效果

3 worker_processes  2;     //修改后


[root@bogon nginx-1.12.0]# /usr/local/nginx/sbin/nginx -s stop


[root@bogon nginx-1.12.0]# /usr/local/nginx/sbin/nginx 


[root@bogon nginx-1.12.0]# ps aux | grep nginx     //重啟服務(wù)后可以發(fā)現(xiàn)worker進(jìn)程變成了兩個(gè)

root   5557  0.0  0.1  44824  1176 ?     Ss   23:07   0:00 nginx: master process /usr/local/nginx/sbin/nginx

nginx  5558  0.0  0.1  45260  1792 ?        S    23:07   0:00 nginx: worker process  

nginx  5559  0.0  0.1  45260  1760 ?        S    23:07   0:00 nginx: worker process    

root   5561  0.0  0.0 103328   848 pts/0    S+   23:07   0:00 grep nginx


二、配置nginx

1、配置文件組成:主配置文件nginx.conf;fastcgi配置文件fastcgi_params;

2、注意事項(xiàng):必須以分號結(jié)尾;支持內(nèi)置變量(由模塊引入)和自定義變量(set 變量名  值,引用時(shí)使用$變量名即可)

3、配置文件的結(jié)構(gòu):

全局配置

event{

......                      //主要提供用戶并發(fā)連接的配置

}

http{

......                     //配置http服務(wù)的配置,而且可以定義虛擬主機(jī)server

}

4、解釋說明

全局配置段:

類別:正常運(yùn)行必備的配置;優(yōu)化性能相關(guān)的配置;用于調(diào)試、定位問題的配置。

正常運(yùn)行必備的配置:

user  nginx nginx;          //指定運(yùn)行worker進(jìn)程的用戶和組

pid     /var/run/nginx.pid;  //指定nginx進(jìn)程的pid文件路徑

worker_rlimit_nofile 1024;      //指定每一個(gè)worker進(jìn)程最大打開的文件描述符數(shù)量

worker_rlimit_slgpending 1024;     //指定每個(gè)用戶能夠發(fā)往worker進(jìn)程的最大信號數(shù)量


優(yōu)化性能相關(guān)的配置:

worker_processes  4;   //打開的worker進(jìn)程數(shù)量,通常為物理CPU核心數(shù)量減一,可以避免進(jìn)程切換帶來的損失,也可以加auto參數(shù)自動分配

#worker_processes auto;

worker_cpu_affinity 0001 0010 0100 1000;   //綁定CPU,但是沒有實(shí)現(xiàn)隔離

worker_priority nice;      區(qū)間是-20,19,值越小優(yōu)先級越高

[root@bogon nginx]# ps axo comm,pid,nice | grep nginx    查看nice值

nginx             5557   0

nginx             5558   0

nginx             5559   0

[root@bogon nginx]# lscpu     //查看CPU


用于調(diào)試、定位問題的配置:

daemon on;   //是否以守護(hù)進(jìn)程的方式啟動nginx

master_process on;是否以master/worker模型運(yùn)行nginx

error_log  /var/log/nginx/error.log;     //后面可以加級別,出于調(diào)試的需要可以設(shè)定為debug,但是必須在編譯時(shí)使用-with-debug選項(xiàng)編譯時(shí)生效


方法二:



自動安裝選擇最快的源

# yum install yum-fastestmirror


安裝nginx

# yum install nginx


自己配置nginx 源

# vi /etc/yum.repos.d/nginx.repo


#nginx.repo

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/6/$basearch/

gpgcheck=0

enabled=1



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI