天天看点

Linux环境下搭建NginxNginx 安装

Nginx 安装

安装支持软件

Nginx 的配置及运行需要

pcre

zlib

软件包的支持,需先安装这些软件的开发包供相应的库和头文件,以此来确保 Nginx 的顺利安装。

# yum -y install pcre-devel zlib-devel           

复制

创建运行用户、组

Nginx 服务程序默认以

noboby

身份运行,这里建议大家创建新的用户账号,更准确的控制访问权限、增加灵活性、降低安全风险;

# useradd -M -s /sbin/nologin nginx           

复制

下载编译安装

配置 Nginx 的编译选项时,将安装目录设为

/usr/local/nginx

,运行用户和组均设为

nginx

;启用

http_stub_status_module

模块以支持状态统计,便于查看服务器的连接信息。

# wget http://nginx.org/download/nginx-1.17.0.tar.gz
# tar zxf nginx-1.17.0.tar.gz
# cd nginx-1.17.0
# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
# make && make install           

复制

为主程序 Nginx 创建链接文件

# ln -s /usr/local/sbin/nginx /usr/local/sbin/
# ls -l /usr/local/sbin/nginx
lrwxrwxrwx. 1 root root 21 6月   4 07:31 /usr/local/sbin/nginx -> /usr/local/sbin/nginx           

复制

安装好之后,进入默认安装路径到

sbin

目录下,执行

nginx

即可启动;

# cd /usr/local/nginx/sbin/
# pwd/usr/local/nginx/sbin
# ./nginx
# nginx           

复制

监听 Nginx 程序的状态

# netstat -anpt | grep nginx
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      53816/nginx            

复制

监听到端口后,在浏览器中直接访问

Nginx

地址,当浏览器看到如下页面时,说明

Nginx

已经安装成功了。

Linux环境下搭建NginxNginx 安装

使用 Nginx 服务脚本

可编写

Nginx

服务脚本,使用

chkconfig

service

工具进行统一管理;

#!/bin/bash
# chkconfig: 2345 99 20
# description: Nginx Server Control Scripts shell
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
    start)
    if [ -f $PIDF ]; then
        echo "Nginx is running.. Start it is error"
    else
        $PROG
    fi
    ;;
    stop)
    if [ -f $PIDF ]; then
        kill -s QUIT $(cat $PIDF)
        rm -rf $PIDF
    else
        echo "Nginx is stopping .. Stop it is error"
    fi
    ;;
    restart)
        $0 stop
        $0 start
    ;;
    reload)
    if [ -f $PIDF ]; then
        kill -s HUP $(cat $PIDF)
    else
        echo "Nginx is stopping . reload it is error"
    fi
    ;;
    status)
    if [ -f $PIDF ]; then
        echo "Nginx is running"
    else
        echo "Nginx is stopping"
    fi
    ;;
    *)
    echo "Usage: $0 (start|stop|restart|reload|status)"
    exit 1
esac
exit 0
# chmod +x /etc/init.d/nginx
# chkconfig --add nginx           

复制

如果修改了

Nginx

的配置文件,可通过

./nginx -s reload

命令加载

Nginx

配置文件。

# ./nginx -s reload           

复制