linux下nginx部署以及配置详解
1.部署
1.添加nginx服务进程⽤户
# groupadd -r nginx
# useradd -r -g nginx nginx
2.下载源码包解压编译
可以在到nginx对应版本
1.下载
# wget /download/nginx-1.9.
2.解压
# tar xvf nginx-1.9. -C /usr/local/src
3.安装相应的开发⼯具
# yum groupinstall "Development tools"
# yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-ExtUtils-Embed pcre-devel openssl-devel 4.进⼊nginx⽬录进⾏编译
# cd /usr/local/src/nginx-1.9.9/
# ./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/f \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--user=nginx \
--group=nginx \
--with-pcre \
--with-http_v2_module \
-
-with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
linux离线安装nginx详细教程--with-http_secure_link_module \
-
-with-http_stub_status_module \
--with-http_auth_request_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6 \
--with-http_v2_module \
--with-threads \
--with-stream \
--with-stream_ssl_module
5.完成编译
# make && make install
# mkdir -pv /var/tmp/nginx/client
6.添加SysV启动脚本
1.创建⽂件
# vim /etc/init.d/nginx
2.按i进⼊编辑状态
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/f
# config: /etc/sysconfig/nginx
# pidfile: /var/run/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="/usr/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/f"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
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
killall -9 nginx
}
restart() {
configtest || return $?
stop
sleep 1
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
7.赋予脚本执⾏权限
# chmod +x /etc/init.d/nginx
8.添加⾄服务管理列表,设置开机⾃启
# chkconfig --add nginx
# chkconfig nginx on
9.启动
# service nginx start
10.查看运⾏情况
# netstat -tnlp
2.配置项
更多参数帮助可以在nginx⽬录下执⾏如下命令查看
# ./configure --help
配置选项说明
--prefix nginx的安装⽬录,默认为/usr/local/nginx
--sbin-path nginx可执⾏⽂件路径,若没有设置则依赖于--prefix
--conf-path设置f配置⽂件路径,nginx启动时可以通过-c参数指定配置⽂件
--error-log-path错误⽇志路径
--http-log-path http主请求⽇志⽂件
--pid-path存放nginx进程的pid号
--lock-path共享存储器互斥锁⽂件路径
--http-client-body-temp-path客户端收到请求后,临时存放请求体⽬录
--http-proxy-temp-path使⽤代理后,通过该项设置存放请求体路径
--http-fastcgi-temp-path设置FastCGI临时⽂件的⽬录
--http-uwsgi-temp-path设置uWSGI临时⽂件的⽬录
--http-scgi-temp-path设置SCGI临时⽂件的⽬录
--user指定nginx运⾏的⽤户
--group指定nginx运⾏的⽤户组
-
-with-pcre 设置PCRE库的源码路径
--with-http_v2_module⽤来⽀持 HTTP 2.0 的
--with-http_ssl_module如果需要对流量进⾏加密,可以使⽤该选项,再URLs中开始部分将会是https(需要OpenSSL库) f配置
#user nobody;
worker_processes 1; #⼯作进程:数⽬。根据硬件调整,通常等于cpu数量或者2倍cpu数量。
#错误⽇志存放路径
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; # nginx进程pid存放路径
events {
worker_connections 1024; # ⼯作进程的最⼤连接数量
}
http {
include pes; #指定mime类型,由pe来定义
default_type application/octet-stream;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论