摘要:表示指定安裝路徑表示的可執行文件存放路徑表示的主配置文件存放路徑,允許使用不同的配置文件啟動,通過命令行中的選項表示文件的存放路徑,將存儲的主進程的進程號。安裝完成后,可以隨時改變的文件名,在配置文件中使用指令。
env & version
install basic app
sudo yum -y install gcc automake autoconf libtool make
create ba
mkdir -p /home/alic/dl
/home/alic/service/nginx
download & unzip pcre
cd /home/alic/dl
wget https://sourceforge.net/projects/pcre/files/pcre/8.41/pcre-8.41.tar.gz
tar -zxvf pcre-8.41.tar.gz
download & unzip zlib
cd /home/alic/dl
get https://sourceforge.net/projects/libpng/files/zlib/1.2.11/zlib-1.2.11.tar.gz
tar –zxvf zlib-1.2.11.tar.gz
download & unzip openssl
cd /home/alic/dl
wget https://www.openssl.org/source/openssl-1.1.0b.tar.gz
tar –zxvf openssl-1.1.0b.tar.gz
download & install nginx
cd /home/alic/dl
wget http://nginx.org/download/nginx-1.12.2.tar.gz
tar –zxvf nginx-1.12.2.tar.gz
cd nginx-1.12.2
./configure --prefix=/alidata/server/nginx-1.12.2
--sbin-path=/home/alic/service/nginx-1.12.2/sbin/nginx
--conf-path=/home/alic/service/nginx-1.12.2/nginx.conf
--pid-path=/home/alic/service/nginx-1.12.2/nginx.pid
--user=www --group=www --with-http_ssl_module
--with-http_flv_module --with-http_mp4_module
--with-http_stub_status_module
--with-select_module
--with-poll_module
--error-log-path=/home/alic/service/nginx-1.12.2/log/error.log
--http-log-path=/home/alic/service/nginx-1.12.2/log/access.log
--with-pcre=/home/alic/dl/pcre-8.41
--with-zlib=/home/alic/dl/zlib-1.2.11
--with-openssl=/home/alic/dl/openssl-1.1.0b
make test
make
make install
--prefix表示指定安裝路徑
--sbin-path表示nginx的可執行文件存放路徑
--conf-path表示nginx的主配置文件存放路徑,nginx允許使用不同的配置文件啟動,通過命令行中的-c選項
--pid-path表示nginx.pid文件的存放路徑,將存儲的主進程的進程號。安裝完成后,可以隨時改變的文件名 , 在nginx.conf配置文件中使用 PID指令。默認情況下,文件名 為prefix/logs/nginx.pid
--error-log-path表示nginx的主錯誤、警告、和診斷文件存放路徑
--http-log-path表示nginx的主請求的HTTP服務器的日志文件的存放路徑
--user表示nginx工作進程的用戶
--group表示nginx工作進程的用戶組
--with-select_module或--without-select_module表示啟用或禁用構建一個模塊來允許服務器使用select()方法
--with-poll_module或--without-poll_module表示啟用或禁用構建一個模塊來允許服務器使用poll()方法
--with-http_ssl_module表示使用https協議模塊。默認情況下,該模塊沒有被構建。建立并運行此模塊的OpenSSL庫是必需的
--with-pcre表示pcre的源碼路徑
--with-zlib表示zlib的源碼路徑
--with-openssl表示openssl庫的源碼路徑
setting nginx configure
[alic@samego nginx]$ mkdir /home/alic/service/nginx/conf/vhosts -p
[alic@samego nginx]$ cat /home/alic/service/nginx/nginx.conf
# alicfeng user
user alic;
worker_processes 2;
error_log /home/alic/service/nginx/log/error.log;
pid /home/alic/service/nginx/log/nginx.pid;
events {
#alicfeng
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main $remote_addr - $remote_user [$time_local] "$request"
$status $body_bytes_sent "$http_referer"
"$http_user_agent" "$http_x_forwarded_for";
# alicfeng log
access_log /home/alic/service/nginx/log/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
large_client_header_buffers 4 32k;
client_max_body_size 8m;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
include /home/alic/service/nginx/conf/vhosts/*.conf;
}
add system env path
sudo vim /etc/profile
export NGINX_HOME=/home/alic/service/nginx
export PATH=$PATH:$NGINX_HOME/sbin
source /etc/profile
add system service
sudo touch /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
sudo vim /etc/init.d/nginx
#!/bin/sh
# nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server HTTP(S) reverse
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /home/alic/service/nginx/conf/nginx.conf
# pidfile: /home/alic/service/nginx/log/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/home/alic/service/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/home/alic/service/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
start nginx service
settting nginx auto start when os is starting
sudo chkconfig --add nginx
sudo chkconfig nginx on
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126106.html
摘要:為提供模塊,需要庫支持為提供功能為支持地址重寫功能確保已正確安裝在上面的基礎環境安裝中,我們已經安裝了,但是部分服務器上并沒有的安裝包,所以我們可以通過下載包自行編譯安裝。 一直以來我都通過網上的一些材料去搭建lnmp環境,通過直接yum安裝nginx mysql php等軟件。但是為了原生態的編譯安裝最新的軟件版本,我決定自己親手搭建lnmp環境,采用最新的nginx1.9.7(昨天...
摘要:安裝完成后,可以隨時更改的名稱在配置文件中使用的指令。啟用或禁用構建一個模塊來允許服務器使用方法。如需要需要增加支持的文件數量設置附加的參數,將用于在鏈接期間。 前言 安裝軟件列表 nginx-1.13.9 php-7.2.3 操作系統 阿里云esc centos 7.4 64位 前提條件 yum install -y gcc gcc-c++ openssl openssl-de...
摘要:安裝完成后,可以隨時更改的名稱在配置文件中使用的指令。啟用或禁用構建一個模塊來允許服務器使用方法。如需要需要增加支持的文件數量設置附加的參數,將用于在鏈接期間。 前言 安裝軟件列表 nginx-1.13.9 php-7.2.3 操作系統 阿里云esc centos 7.4 64位 前提條件 yum install -y gcc gcc-c++ openssl openssl-de...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2860·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2611·2022-06-28 19:00