一、系统及安装说明

      系统:CentOS6.x_x64,nginx1.12.1版本。

二、安装nginx

   1、yum安装依赖扩展

#yum install vim gcc wget  unzip pcre-devel libtool  openssl openssl-devel gcc-c++ pcre-dev zlib zlib-devel -y

   2、编译安装nginx,添加系统用户

#groupadd -g 108 -r nginx   //创建 Nginx 运行使用的用户 www:#useradd -u 108 -r -g 108 nginx    //创建 Nginx 运行使用的用户 www:#wget http://101.96.10.63/nginx.org/download/nginx-1.12.1.tar.gz #解压并编译安装#tar xvf  nginx-1.12.1.tar.gzcd nginx-1.12.1./configure   --prefix=/usr \--sbin-path=/usr/sbin/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--pid-path=/var/run/nginx/nginx.pid   \--lock-path=/var/lock/nginx.lock \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_flv_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre#make#make install

  3、添加sysv系统服务

#cat /etc/init.d/nginx#!/bin/sh  # nginx - this script starts and stops the nginx daemon  # chkconfig:   - 85 15  # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \  #               proxy and IMAP/POP3 proxy server  # processname: nginx  # config:      /etc/nginx/nginx.conf  # 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 0nginx="/usr/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/etc/nginx/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {   # make required directories     user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`   options=`$nginx -V 2>&1 | grep 'configure arguments:'`   for opt in $options; do       if [ `echo $opt | grep '.*-temp-path'` ]; then           value=`echo $opt | cut -d "=" -f 2`           if [ ! -d "$value" ]; then mkdir -p $value && chown -R $user $value           fi       fi   done}start() {    [ -x $nginx ] || exit 5    [ -f $NGINX_CONF_FILE ] || exit 6    make_dirs    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    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 2esac

  4、添加开启启动,加载到systemd管理

#chkconfig --add nginx#chkconfig nginx on#systemctl daemon-reload

  5、配置启动nignx

cd /etc/nginxcp nginx.conf nginx.conf.bakcat nginx.confuser  nginx;worker_processes  2;error_log  /data1/log/nginx/error.log warn;pid        /var/run/nginx.pid;events {    worker_connections  1024;}http {    include       /etc/nginx/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"';    access_log  /data1/log/nginx/access.log  main;    server_tokens off;    sendfile        on;    tcp_nopush     on;    client_max_body_size    5m;    keepalive_timeout  60;    gzip  on;    include /etc/nginx/conf.d/*.conf;}#保存#mkdir -pv /etc/nginx/conf.d#cat conf.d/test.confserver {listen 80;server_name _;access_log /data1/log/nginx/test.access.log main;index index.php index.html index.html;root /data1/site/test;  location / { try_files $uri $uri/ /index.php?$args; }   location ~ .*\.(php)?$ { expires -1s; try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000;   }}#保存

  6.创建目录测试

#mkdir -pv /data1/log/nginx#mkdir -pv /data1/site/test#echo "hello" >/data1/site/test/index.html#chown nginx.nginx /data1/ -R#设置开机启动服务,添加自定义系统服务#systemctl start nginx

 7、测试访问服务器ip

 看是否出现hello