您好,登錄后才能下訂單哦!
方法一:
首先由于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
免責(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)容。