Linux編譯安裝Nginx
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 編譯安裝Nginx編譯Nginx
- nginx編譯安裝Nginx編譯
- Shell編譯安裝nginx編譯Nginx
- CentOS 下編譯安裝 NginxCentOS編譯Nginx
- LNMP—Nginx的編譯安裝LNMPNginx編譯
- macOS nginx 編譯安裝教程MacNginx編譯
- Linux下nginx編譯安裝教程和編譯引數詳解LinuxNginx編譯
- LNMP架構編譯安裝(Linux、Nginx、Mysql、PHP)LNMP架構編譯LinuxNginxMySqlPHP
- nginx 編譯安裝與配置使用Nginx編譯
- hi-nginx-1.3.4編譯安裝Nginx編譯
- 編譯安裝nginx-php-mysql編譯NginxPHPMySql
- [LNMP]Nginx-1.6.3編譯安裝LNMPNginx編譯
- php環境篇:linux編譯安裝nginx1.13.2PHPLinux編譯Nginx
- Linux下編譯安裝nginx1.8.1伺服器Linux編譯Nginx伺服器
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- ffmpeg安裝之linux編譯安裝Linux編譯
- Cnetos7編譯安裝Nginx教程。編譯Nginx
- nginx之 nginx-1.9.7 編譯安裝、理論簡介Nginx編譯
- Linux 編譯 安裝 PHP 7.3.1Linux編譯PHP
- Linux gcc編譯器安裝LinuxGC編譯
- Linux下編譯安裝BOOSTLinux編譯
- Linux 編譯安裝 PythonLinux編譯Python
- CentOS 下編譯安裝 PHP7.2(nginx 版)CentOS編譯PHPNginx
- 編譯安裝nginx時配置開機自啟編譯Nginx
- CentOS7.3編譯安裝Nginx1.10.1CentOS編譯Nginx
- centos7搭建lnmp編譯安裝nginx【二】CentOSLNMP編譯Nginx
- Centos6.3編譯安裝Nginx+php+MysqlCentOS編譯NginxPHPMySql
- CentOS7.0下編譯安裝Nginx 1.10.0CentOS編譯Nginx
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- linux源瑪包編譯安裝Linux編譯
- Linux Centos下編譯安裝RedisLinuxCentOS編譯Redis
- linux中原始碼編譯安裝Linux原始碼編譯
- Debian11系統編譯安裝Nginx教程。編譯Nginx
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- opensuse linux安裝gcc編譯環境LinuxGC編譯
- linux下編譯安裝perl(5.10.0)Linux編譯