您好,登錄后才能下訂單哦!
方法一:
首先由于nginx的一些模塊依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫,這些依賴庫主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以執行如下命令安裝。
# yum install gcc-c++
# yum install pcre pcre-devel
# yum install zlib zlib-devel
# yum install openssl openssl--devel
安裝Nginx
檢查一下是否已經安裝有nginx
# find -name nginx
如果系統已經安裝了nginx,那么就先卸載
# yum remove nginx
開始安裝nginx
進入你自己的文件位置開始下載
# 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
停止進程
#查詢nginx主進程號
# ps -ef | grep nginx
停止進程
# kill -QUIT 主進程號
快速停止
# kill -TERM 主進程號
強制停止
# pkill -9 nginx
測試端口
# netstat –na|grep 80
添加防火墻端口
# vi /etc/sysconfig/iptables
生效
# /etc/init.d/iptables restart
【擴展】
[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 //可以發現啟動用戶和組為nginx
LISTEN 0 128 *:80 *:* users:(("nginx",5502,6),("nginx",5503,6))
4、查看nginx的進程情況
[root@bogon nginx-1.12.0]# ps aux | grep nginx //發現只啟動了一個master進程和一個worker進程
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; //原因在這里,配置文件只定義了啟動一個,我們修改成兩個看一下效果
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 //重啟服務后可以發現worker進程變成了兩個
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、注意事項:必須以分號結尾;支持內置變量(由模塊引入)和自定義變量(set 變量名 值,引用時使用$變量名即可)
3、配置文件的結構:
全局配置
event{
...... //主要提供用戶并發連接的配置
}
http{
...... //配置http服務的配置,而且可以定義虛擬主機server
}
4、解釋說明
全局配置段:
類別:正常運行必備的配置;優化性能相關的配置;用于調試、定位問題的配置。
正常運行必備的配置:
user nginx nginx; //指定運行worker進程的用戶和組
pid /var/run/nginx.pid; //指定nginx進程的pid文件路徑
worker_rlimit_nofile 1024; //指定每一個worker進程最大打開的文件描述符數量
worker_rlimit_slgpending 1024; //指定每個用戶能夠發往worker進程的最大信號數量
優化性能相關的配置:
worker_processes 4; //打開的worker進程數量,通常為物理CPU核心數量減一,可以避免進程切換帶來的損失,也可以加auto參數自動分配
#worker_processes auto;
worker_cpu_affinity 0001 0010 0100 1000; //綁定CPU,但是沒有實現隔離
worker_priority nice; 區間是-20,19,值越小優先級越高
[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
用于調試、定位問題的配置:
daemon on; //是否以守護進程的方式啟動nginx
master_process on;是否以master/worker模型運行nginx
error_log /var/log/nginx/error.log; //后面可以加級別,出于調試的需要可以設定為debug,但是必須在編譯時使用-with-debug選項編譯時生效
方法二:
自動安裝選擇最快的源
# 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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。