Get the App
SLTechnology News&Howtos  ›  Servers  › 

Linux installation nginx tutorial

Shulou Source: shulou.com Published: 2022-06-03 08:40:46 10月18日 Update

# system selection: centos6.6

1. Add nginx service process users

Groupadd-r nginx

Useradd-r-g nginx nginx

Download and extract the installation package

Wget http://nginx.org/download/nginx-1.9.9.tar.gz

Tar xvf nginx-1.9.9.tar.gz-C / usr/local/src

Third, install the appropriate developer tools

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. Enter the nginx directory to compile

Cd / usr/local/src/nginx-1.9.9/

. / configure\

-- prefix=/usr/local/nginx\

-- 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.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_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\

-- 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-threads\

Fifth, complete the compilation

Make&&make install

Make-pv / var/tmp/nginx/client

Add SysV startup script 1. Create a file

Vim / etc/init.d/nginx

two。 Enter the editing state

#! / 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 0

Nginx= "/ usr/sbin/nginx"

Prog=$ (basename $nginx)

NGINX_CONF_FILE= "/ etc/nginx/nginx.conf"

[- 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. Give the script execution permission

Chmod + x / etc/init.d/nginx

Add it to the service management list and set it to boot.

Chkconfig-add nginx

Chkconfig nginx on

IX. Start

Service nginx start

10. Check the operation status

Netstat-lntup | grep nginx

(ps: Baidu is available for specific configuration items)

Tags: Scripts services compilers tools developers situations files permissions status users directories systems processes development management running selection configuration tutorials Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Redmi Microsoft Huawei Linux Shulou Tech Info