Nginx网站服务过程详解

 更新时间:2023年06月06日 10:50:42   作者:狮子跑了  
Nginx是一款高性能、异步非阻塞工作模式、轻量级Web服务软件,这篇文章主要介绍了Nginx网站服务的相关知识,需要的朋友可以参考下

一.关于Nginx的特点

  • 一款高性能、异步非阻塞工作模式、轻量级Web服务软件
  • 稳定性高
  • 系统资源消耗低
  • 对HTTP并发连接的处理能力高
  • 单台物理服务器可支持30000~50000个并发请求

二.编译安装nginx服务

1.关闭防火墙,将安装nginx所需软件包传到/opt目录下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
nginx-1.12.0.tar.gz

2.安装依赖包

yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ make

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

useradd -M -s /sbin/nologin nginx

4.编译安装Nginx

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/
cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \       #指定nainx的安装路径
--user=nginx \                    #指定用户名
--group=nginx \                   #指定组名
--with-http_stub status_module    #启用 http_stub_status_module 模块以支持状态统计
make && make install
In -s /usr/local/nginx/sbin/nginx /usr/local/sbin/    #让系统识别nginx的操作命令

5.检查、启动、重启、停止 nginx服务

启动

nginx
nginx -t                                     #开启nginx服务一些方法
/usr/local/nginx/sbin/nginx

停止

cat /usr/local/nginx/logs/nginx.pid    #查看nginx的PID号的几种方法
netstat -lntp | grep nginx
ss -lntp | grep nginx
ps aux | grep nginx
kill -3 <PID号
kill -s QUIT <PID号>
killall -3 nginx
killall -s QUIT nqinx

重载

kill -l <PID号>
kill -s HUP <PID号>
killall -1 nginx
killall -s HUP nginx

日志分割,重新打开日志文件

kill -USR1 <PID号>

平滑升级

kill -USR2 <PID号>

新版本升级

tar -zxvf nqinx-1.xx.xx.tar.gz
cd nginx-1.xx.xx
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module \
--with-http_ssl_module
make
mv/usr/local/nqinx/sbin/nqinx/usr/local/nginx/sbin/nqinxold
cp objs/nqinx /usr/local/nqinx/sbin/nginx
make upgrade

6.添加Nginx系统服务

方法一

方法二

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

1.全局配置

vim /usr/local/nginx/conf/nginx.conf
#user nobody;			      	#运行用户,若编译时未指定则默认为nobody
worker_processes 1;			  	#工作进程数量,一般设置为和cPu核数一样;设置为auto,nginx将会自己获取这个数值
#error_log logs/error.log;		#错误曰志文件的位置
#pid logs/ nginx.pid;			#PID 文件的位置
worker_rlinit_nofile 60000;		#设置所有worker进程最大可以打开的文件数,默认为1024

2.I/O 事件配置

use epoll;					#使用epoll I/o模型,2.6及以上版本的系统内核,建议使用epoll模型以提高性能
	worker_connections 60000 ;	#每个进程处理60000个连接
	multi_accept on;			#是否一次性将监听到的连接全接收进来,默认为off,关闭时一次接收一条连接
	accept_mutex on;			#默认为on,开启时表示以串行方式接入新连接,否则将通报给所有worker。这可能会浪费资源并产生不可预计的后果,例如惊群问题

3.HTTP 配置

vim /usr/local/nginx/conf/nginx.conf

4.server块:配置虚拟主机的相关参数,一个http 块中可以有多个server块;

5.location块:用于配置匹配的 uri;

6.upstream:配置后端服务器具体地址,负载均衡配置不可或缺的部分

四.访问状态统计配置

1.查看已安装的Nginx 是否包HTTP_STUB_STATUS 模块

/usr/local/nginx/sbin/nginx -V 
cat /opt/nginx-1.12.2/auto/options | grep YES     #可查看nginx已安装的所有模块

2.修改nginx.conf配置文件,指定访问位置并添加stub_status 配置

cd /usr/local/nginx/conf
cp nginx.conf nginx.conf.bak
vim /usr/local/nginx/conf/nginx.conf
      location /status {
      stub status on;
      access log off;
      }

3.重启服务,访问测试

systemctl daemon- reload
systemctl restart nginx
浏览器访问http://192.168.247.131/status
curl -s http://192.168.247.131/status

到此这篇关于Nginx网站服务的文章就介绍到这了,更多相关Nginx网站服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx部署静态页面方式

    nginx部署静态页面方式

    文章介绍了在CentOS 7上安装和配置Nginx服务器的步骤,包括监听80端口、启动配置服务器、访问路径设置以及解决常见的403错误(权限问题、目录不存在、SELinux设置问题)
    2026-03-03
  • Nginx 缓存系统 proxy_cache工作原理解析

    Nginx 缓存系统 proxy_cache工作原理解析

    Nginx 的 proxy_cache 模块允许 Nginx 作为反向代理服务器时缓存后端服务器的响应,本文给大家介绍Nginx 缓存系统 proxy_cache的工作原理,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • nginx的master进程和worker进程用法解读

    nginx的master进程和worker进程用法解读

    Nginx启动后包含master和worker进程,master负责管理worker及读取配置,worker处理请求,通过worker_processes设置worker数量(通常不超过CPU核心数)或auto自动检测,结合worker_cpu_affinity绑定CPU核心以优化性能
    2025-07-07
  • 详解通过Nginx部署Django(基于ubuntu)

    详解通过Nginx部署Django(基于ubuntu)

    这篇文章主要介绍了详解通过Nginx部署Django(基于ubuntu),Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式,有兴趣的可以了解一下。
    2017-01-01
  • 详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置

    详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置

    这篇文章主要介绍了详解Nginx防盗链和Nginx访问控制与Nginx解析php的配置的相关资料,这里提供实例帮助大家,学习理解这部分内容,需要的朋友可以参考下
    2017-08-08
  • Nginx中日志模块的应用和配置应用示例

    Nginx中日志模块的应用和配置应用示例

    Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于互联网领域,这篇文章主要介绍了Nginx中日志模块的应用和配置,下面通过一个简单的实例来演示Nginx日志模块的应用和配置,需要的朋友可以参考下
    2024-02-02
  • Nginx大并发优化实战

    Nginx大并发优化实战

    这篇文章主要介绍了Nginx大并发优化实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • LNMP简介(最新推荐)

    LNMP简介(最新推荐)

    LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写,L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python
    2023-08-08
  • Nginx http运行状况健康检查配置过程解析

    Nginx http运行状况健康检查配置过程解析

    这篇文章主要介绍了Nginx http运行状况健康检查配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • nginx ServerName匹配规则实现

    nginx ServerName匹配规则实现

    本文主要介绍了nginx ServerName匹配规则实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-02-02

最新评论