Nginx安裝手冊

編譯安裝

nginx版本:1.21.6

聯(lián)網(wǎng)安裝

1. 安裝依賴

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel

2. 創(chuàng)建安裝目錄

mkdir /data/nginx

3. 編譯安裝

上傳nginx源碼包至系統(tǒng),解壓并進(jìn)入目錄

tar -zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6/

生成 makefile 文件,指定安裝路徑、模塊

./configure --prefix=/data/nginx --with-http_ssl_module --with-stream

編譯 && 安裝

make
make install

4. 啟動nginx

/data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf

離線安裝

說明:已打包離線yum源,將其上傳至附件,附件名為nginx_gcc_packages.tar.gz

nginx版本:1.21.6

1. 配置本地yum源

創(chuàng)建存放目錄

mkdir /repo

上傳打包好的離線yum源,并解壓至/repo目錄下

tar -zxvf nginx_gcc_packages.tar.gz -C /repo/

配置本地yum源

# mkdir /etc/yum.repos.d/bak
# mv /etc/yum.repos.d/* /etc/yum.repos.d/bak/

# vim /etc/yum.repos.d/local.repo//文件中添加以下內(nèi)容
[local]
name=local
baseurl=file:///repo/nginx_gcc_packages/
gpgcheck=0
enabled=1

驗證yum源是否可用

# yum clean all
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id   repo namestatus
local local42
repolist: 42

如果repolist的值為0,則yum源存在問題

2. 安裝依賴

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel

3. 創(chuàng)建安裝目錄

mkdir /data/nginx

4. 編譯安裝

上傳nginx源碼包至系統(tǒng),解壓并進(jìn)入目錄

tar -zxvf nginx-1.21.6.tar.gz
cd nginx-1.21.6/

生成 makefile 文件,指定安裝路徑、模塊

./configure --prefix=/data/nginx --with-http_ssl_module --with-stream

編譯 && 安裝

make
make install

5. 啟動nginx

 /data/nginx/sbin/nginx -c /data/nginx/conf/nginx.conf

yum 安裝

聯(lián)網(wǎng)安裝

1. 添加epel源

yum -y install epel-release.noarch

2. 安裝nginx,目前版本為1.20.1

yum -y install nginx

3. 啟動nginx并設(shè)置開機(jī)自啟

systemctl start nginx
systemctl enable nginx

離線安裝

說明:已打包離線yum源,將其上傳至附件,附件名為nginx_packages.tar.gz

1. 配置本地yum源

創(chuàng)建存放目錄

mkdir /repo

上傳打包好的離線yum源,并解壓至/repo目錄下

tar -zxvf nginx_packages.tar.gz -C /repo/

配置本地yum源

# mkdir /etc/yum.repos.d/bak
# mv /etc/yum.repos.d/* /etc/yum.repos.d/bak/

# vim /etc/yum.repos.d/local.repo//文件中添加以下內(nèi)容
[local]
name=local
baseurl=file:///repo/nginx_packages/
gpgcheck=0
enabled=1

驗證yum源是否可用

# yum clean all
# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id   repo namestatus
local local5
repolist: 5

如果repolist的值為0,則yum源存在問題

2. 安裝nginx,目前版本為1.20.1

yum -y install nginx

3. 啟動nginx并設(shè)置開機(jī)自啟

systemctl start nginx
systemctl enable nginx

Nginx配置優(yōu)化

編輯nginx主配置文件nginx.conf

# vim /data/nginx/conf/nginx.conf 修改內(nèi)容如下

#user  nobody;
worker_processes  2;
worker_cpu_affinity 01 10;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pidlogs/nginx.pid;

worker_rlimit_nofile 65535;

events {
worker_connections  8192;
}


http {
include   mime.types;
......

修改參數(shù)釋義

worker_processes  2;
設(shè)置nginx工作進(jìn)程數(shù),默認(rèn)為1,推薦按照cpu數(shù)目來指定,一般跟cpu核數(shù)相同,如2核就設(shè)置為2,4核設(shè)置為4。


worker_cpu_affinity 01 10;
將worker與CPU綁定,如果是4核cpu,工作進(jìn)程數(shù)為4的話,配置示例為worker_cpu_affinity 0001 0010 0100 1000;


worker_rlimit_nofile 65535
指定此進(jìn)程打開的最大文件描述符的值 worker_rlimit_nofile 65535,理論值應(yīng)該是系統(tǒng)的最多打開文件數(shù)(ulimit -n)與nginx進(jìn)程數(shù)相除,但是nginx分配請求并不是那么均勻,所以最好與ulimit -n的值保持一致。


worker_connections  8192;
設(shè)置每個工作進(jìn)程能接受最大的客戶端的連接數(shù),默認(rèn)為1024
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 nginx安裝環(huán)境nginx是C語言開發(fā),建議在linux上運(yùn)行,本教程使用Centos6.5作為安裝環(huán)境。?...
    nerowu閱讀 513評論 0 5
  • 一、環(huán)境安裝 nginx 是 C 語言開發(fā),建議在 linux 上運(yùn)行,本教程使用 Centos6.5 作為安裝環(huán)...
    ArcadeChan閱讀 130評論 0 0
  • 個人專題目錄 nginx安裝手冊 LVS,Nginx和HAProxy負(fù)載均衡對比 Nginx支持TCP代理和負(fù)載均...
    Java及SpringBoot閱讀 500評論 0 2
  • 當(dāng)前操作系統(tǒng):Redhat 7.8 1.安裝依賴包 在線安裝:yum -y install gcc zlib zl...
    橙序員閱讀 334評論 0 2
  • 目前需要調(diào)研Nginx的安全加固方案。然,Nginx還沒真正安裝過。固在此記錄Nginx的安裝過程,以便后續(xù)查看。...
    無遠(yuǎn)弗屆_90閱讀 336評論 0 7

友情鏈接更多精彩內(nèi)容