Nginx环境配置以及安装

Nginx环境配置以及安装

  • (一) 配置静态IP地址及外网
  • (二) 关闭防火墙与SELinux
  • (三) 安装nginx

配置静态IP地址及外网

 本文配置的ip为192.168.20.119

关闭防火墙与SELinux

service iptables stop
chkconfig iptables off
getenforce

安装nginx

一、下载nginx

1、下载nginx-1.8.1.tar.gz
2、下载nginx-stichk-module-1.1.tar.gz

二、安装

[1] 新建nginx资源文件夹在opt目录下  mkdir nginx
[2] 解压
[3] 新建nginx组和用户
[4] 准备编译配置文件
    1.  yum install -y pcre-devel openssl-devel
    2.  yum install gcc
    3.  进入nginx
    4.  准备编译配置文件如下:
./configure   --prefix=/usr   --sbin-path=/usr/local/nginx/sbin/nginx   --conf-path=/usr/local/nginx/conf/nginx.conf   --error-log-path=/usr/local/nginx/logs/error.log   --http-log-path=/usr/local/nginx/logs/access.log  --pid-path=/usr/local/nginx/logs/nginx.pid    --lock-path=/usr/local/nginx/logs/nginx.lock   --user=nginx   --group=nginx   --with-http_ssl_module   --with-http_flv_module   --with-http_stub_status_module   --with-http_gzip_static_module   --http-client-body-temp-path=/usr/local/nginx/client_temp/   --http-proxy-temp-path=/usr/local/nginx/proxy_temp/   --http-fastcgi-temp-path=/usr/local/nginx/fastcgi_temp/   --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp   --http-scgi-temp-path=/usr/local/nginx/scgi_temp   --with-pcre

[5]编译并安装make && make install
[6] 为nginx提供SysV init脚本

#!/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/local/nginx/sbin/nginx" 
prog=$(basename $nginx) 
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 
lockfile=/var/lock/subsys/nginx 
make_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 
               # echo "creating" $value 
               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 2 
esac

[7] 为此脚本赋予执行权限

chmod +x /etc/init.d/nginx

[8] 添加至服务管理列表,并让其开机自动启动

chkconfig --add nginx
chkconfig nginx on
chkconfig --list | grep nginx

[9] 启动nginx

service nginx start

[10] 检查端口netstat -ntlp | grep :80

你可能感兴趣的:(Nginx)