Linux編譯安裝Nginx

renke發表於2021-09-09

圖片描述

Nginx

一.部署:

1.部署環境:

CentOS6.3

2.編譯前準備:

安裝編譯工具:yum -y install gcc gcc-c++ automake autoconf libtool make

3.下載原始碼包:

cd

mkdir src

cd src

wget [ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.22.tar.gz](ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/)

wget []()

wget []()

wget []()

tar -zxvf nginx-1.10.1.tar.gz

tar -zxvf pcre2-10.22.tar.gz

tar -zxvf zlib-1.2.8.tar.gz

tar -zxvf openssl-1.0.1t.tar.gz

4.編譯安裝:

# install pcre

cd pcre2-8.22/

./configure

make&&make install

# install zlib

cd ..

cd zlib-1.2.8/

./configure

make&&make install

# install openssl

cd ..

cd openssl-1.0.1t/

./configure

make&&make install

# install nginx

cd ..

cd nginx-1.10.1/

./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module --with-pcre=/root/src/pcre2-10.22/ --with-zlib=/root/src/zlib-1.2.8/ --with-openssl=/root/src/openssl-1.0.1t/

make&&make install

#Start Nginx

/usr/local/nginx/nginx

五.Nginx啟動指令碼:


#/bin/bash

# Author:lwen

# Descript: The shell is to manage the nginx

# chkconfig: 2345 33 34

# description: The Nginx HTTP Server

binpath=/usr/local/nginx/nginx;

pidpath=/usr/local/nginx/nginx.pid

if [ -f ${pidpath} ]; then

pid=`cat $pidpath`

fi

start(){

if [ -f ${pidpath} ]; then

echo "The Nginx is already running !"

else

echo "Starting Nginx ..."

$binpath

fi

}

stop(){

if [ -f ${pidpath} ]; then

echo "Stopping Nginx ..."

$binpath -s stop

else

echo "The Nginx haven't run !"

fi

}

reload() {

$binpath -s reload

}

status() {

if [ -f ${pidpath} ]; then

echo "The Nginx(pid: ${pid} ) is running..."

else

echo "The Nginx is stop!"

fi

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

reload)

reload

;;

status)

status

;;

*)

echo "The Usage: /etc/init.d/nginx (start|stop|restart|reload|status)"

;;

esac



將啟動指令碼新增到/etc/init.d

中並給予執行許可權

Cp  nginx  /etc/init.d

Chmod 755  /etc/init.d/nginx

六.開機自啟:

Chkconfig --add /ect/init.d/nginx

二.配置:

1. 目錄結構:

cd  /usr/local/nginx/

ls

A.重要目錄:

Html  用來存放網站專案目錄的資料夾

Logs  日誌資料夾

以  _temp結尾的都是相對應的臨時資料夾

B.重要的檔案:

Mime.types   定義檔案格式的配置檔案

Nginx    Nginx的二進位制檔案

Nginx.conf  Nginx配置檔案

Nginx.pid  執行起來後會產生此檔案存放pid

以 .default結尾  相應配置檔案的模版檔案

2. 配置檔案基本結構:

#全域性配置項

....

...

...

#網站專案配置項

http{

#網站專案全域性配置項

....

....

#每個專案配置項

Server {

...

....

}

Server {

...

...

}

}

3. 配置項:

worker_processes  worker程式數,根據

cpu

核心數,一般為4或8

error_log  錯誤日誌存放位置

Pid  Nginx執行起來後pid檔案存放位置

worker_connections最大連線數一般稍微小於作業系統最大開啟控制程式碼數(可設為65535)

include  mime.types  使用mine定義的檔案格式

log_format   日誌格式

Sendfile  檔案傳輸

gzip  on  gzip壓縮

Listen   監聽埠

server_name主機名,域名

Root   網站根目錄,相對與Nginx 啟動檔案的目錄

Index  主頁檔案

keepalive_timeout保持連結,超過此時間斷開使用者連結



作者:lwenxu
連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/430/viewspace-2805754/,如需轉載,請註明出處,否則將追究法律責任。

相關文章