Nginx网站服务相关配置

本文详细介绍了Nginx的配置,包括Nginx概述、编译安装、主配置文件解析、访问状态统计、基于授权的访问控制、以及多种类型的虚拟主机配置,如基于域名、端口和IP的虚拟主机设置。
摘要由CSDN通过智能技术生成

目录

前言:

 一、Nginx概述

二、编译安装Nginx 服务

​三、认识 Nginx 服务的主配置文件 nginx.conf

四、访问状态统计配置

五、基于授权的访问控制

七、基于域名的 Nginx 虚拟主机

八、基于端口的虚拟主机

九、基于不同IP的虚拟主机


前言:

在各种网站服务器软件中,除了 Apache HTTP Server 外,还有一款轻量级的HTTP 服务器软件------Nginx,由俄罗斯的 Igor Sysoev 开发,其稳定、高效的特性逐渐被越来越多的用户认可。

 一、Nginx概述

  • 一款高性能、轻量级Web服务软件

  • 稳定性高

  • 系统资源消耗低

  • 对HTTP并发连接的处理能力高

  • 单台物理服务器可支持30000 ~ 50000个并发请求

  • 占用内存少,并发能力强

    二、编译安装Nginx 服务

    1、关闭防火墙,将安装 ngnix 所需的软件包上传到 /opt 目录下

    systemctl stop firewalld.service 
    systemctl disable firewalld.service 
    setenforce 0
    

    在这里插入图片描述

     2、安装依赖包
    (nginx 的配置及运行需要 pcre zlib 等软件包的支持,因此需要安装这些安装的开发包,以便提供相应的库和头文件)

    [root@localhost opt]#yum -y install gcc gcc-c++ pcre-devel zlib-devel make
    

    3、创建运行用户、组(Nginx 服务程序默认以 noboday 身份运行,建议为其创建专门的用户账号,以便更准确的控制其访问权限)

    useradd -M -s /sbin/nologin/ nginx	 #-M 代表不创建家目录
    

    4、编译安装 Nginx

    tar zxvf nginx-1.12.2.tar.gz -C /opt/
    
    cd /opt/nginx-1.12.2/
    ./configure \
    --prefix=/usr/local/nginx \
    --user=nginx \
    --group=nginx \
    --with-http_stub_status_module
    
    #每行代表的意思
    ./configure \
    --prefix=/usr/local/nginx \      #指定nginx的安装路径
    --user=nginx \        #指定用户名
    --group=nginx \      #指定组名
    --with-http_stub_status_module	  #启用 http_stub_ status_ module 模块以支持状态统计
    
    make && make install
    
    ln -s /usr/local/nginx/sbin/* /usr/local/sbin/     #创建软链接便于系统管理,让系统识别nginx的操作命令
    

    5、检查、启用、重启、停止 nginx服务

    nginx -t     #检查配置文件是否配置正确
    
    nginx     #启动
    
    ----停止nginx 服务------
    cat /usr/local/nginx/logs/nginx.pid    #首先查看nginx的PID号
    kill -3  <PID号>
    kill -s QUIT <PID号>
    killall -3 nginx
    killall -s QUIT nginx
    
    
    ----重载------
    kill -1 <PID号>
    kill -s HUP <PID号>
    killall -1 nginx
    killall -s HUP <PID号>
    
    ----日志分隔,重新打开日志文件-------
    Kill -USR1 <PID号>
    
    -----平滑升级------
    kill -USR2 <PID号>
    
    

    6、添加 Nginx 系统服务
    方法一:

    vim /etc/init.d/nginx
    #!/bin/bash
    # chkconfig: - 99 20
    # description: Nginx Service Control Script
    COM="/usr/local/nginx/sbin/nginx"
    PID="/usr/local/nginx/logs/nginx.pid"
    case "$1" in
    start)
       $COM
       ;;
    stop)
       kill -s QUIT $(cat $PID)
       ;;
    restart)
       $0 stop
       $0 start
       ;;
    reload)
       kill -s HUP $(cat $PID)
       ;;
    *)
           echo "Usage: $0 {start|stop|restart|reload}"
           exit 1
    esac
    exit 0
    
    chmod +x /etc/init.d/nginx
    chkconfig --add nginx         #添加为系统服务
    systemctl stop nginx
    systemctl start nginx
    

    方法二:

    vim /lib/systemd/system/nginx.service
    [Unit]
    Description=nginx
    After=network.target
    [Service]
    Type=forking
    PIDFile =/usr/local/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值