Nginx网站服务

这篇具有很好参考价值的文章主要介绍了Nginx网站服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

  • 稳定性高
  • 系统资源消耗低
  • 对HTTP并发连接的处理能力强

单台物理服务器可支持3w-5w个并发请求

Nginx相对于Apache的优点:

轻量级,同样是 web 服务,比Apache 占用更少的内存及资源,高并发,Nginx 处理请求是异步非塞的(效率高),而Apache 则是阻塞型的,在高并发下Nginx 能保持低资源低消耗高性能;高度模块化的设计

编写模块相对简单;社区活跃,各种高性能模块出品迅速

Apache 相对于Nginx 的优点:

rewrite,比Nginx 的rewrite强大; 模块超多,基本想到的都可以找到; 少bug,Nginx 的bug 相对较多; 超稳定

存在就是理由,一般来说,需要性能的web 服务,用Nginx 。

如果不需要性能只求稳定,那就Apache。

Nginx处理动态请求是弱项,一般动态请求要Apache去做,Nginx只适处理静态网页或反向代理。

Nginx两个进程:工作进程worker process 处理用户连接请求的工作进程;(可修改生成多个子进程)

主进程:master process启动读取进程文件,管理工作进程

kill -3 $(cat /usr/local/nginx/logs/nginx.pid)结束nginx

kill -s QUIT (cat /usr/local/nginx/logs/nginx.pid)结束nginx

killall -3 ngnix

nginx -v查看版本号 -V 显示版本号和配置参数

chkconfig - 在所有的运行级别都不做开机自启

方法一:

#!/bin/bash

#chkconfig: 35 23 42

#desc: this is nginx service control script

NGINX_CMD="/usr/local/nginx/sbin/nginx"

NGINX_PID=" /usr/local/nginx/logs/nginx.pid"

case $1 in

start)

$NGINX_CMD

;;

stop)

kill -3 $(cat $NGINX_PID)

;;

restart)

$0 stop

$0 start

;;

reload)

kill -1 $(cat $NGINX_PID)

;;

status)

if ss -lntp | grep nginx &>/dev/null

then

echo 'nginx is running!!! '

else

echo 'nginx is not running!!!'

fi

;;

*)

echo 'Usage: $0 {start | stop | reestart | reload |status}'

exit 1

esac

exit 0

方法二:

vim /lib/systemd/system/nginx.service

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

cat nginx.conf | grep -v "^$" | grep -v "^#" | egrep -v "^\s+#"

优化:cat nginx.conf | egrep -v "^$|^\s*#"

Nginx服务得住配置文件nginx.conf:

全局块:全局配置,对全局生效;

event块:配置影响Nginx服务器与用户的网络连接;

http块:配置代理,缓存,日志,定义等绝大多数功能和第三方模块配置;

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

location块:用于配置匹配的url;

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

ulimit -a 查看当前最大打开文件数

ulimit -n 设置临时最大打开文件数

vim /etc/security/limits.conf #永久修改最大打开文件数

epoll:提高I/O使用率,能显著减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。文章来源地址https://www.toymoban.com/news/detail-412233.html

到了这里,关于Nginx网站服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [AIGC] Nginx:一个高性能的 Web 服务器和反向代理

    Nginx(engine x)是一个高性能的 Web 服务器和反向代理,它由 Igor Sysoev 于 2002 年开发,并于 2004 年首次发布为开源软件。Nginx 是当今最受欢迎的 Web 服务器之一,它在互联网上被广泛使用,支持 millions 个网站和应用程序。 Nginx 是一个免费、开源、高性能的 Web 服务器和反向代理

    2024年02月20日
    浏览(67)
  • 深入了解Nginx:高性能的开源Web服务器与反向代理

    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,也可以作为负载均衡器和HTTP缓存服务器使用。它采用事件驱动、异步非阻塞的处理方式,能够处理大量并发连接和高流量负载,同时保持低内存消耗和高性能。在BSD-like 协议下发行。其特点是

    2024年02月11日
    浏览(55)
  • linux系统下如何使用nginx作为高性能web服务器

    ✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN新星创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开

    2024年04月14日
    浏览(50)
  • Nginx 入门指南:从入门到放弃(不是!)从零开始掌握高性能 Web 服务器

    Nginx 可以构建高性能、可靠的 Web 服务器。本文将带你了解 Nginx 的基本概念、安装方法以及常见配置,让你快速上手并搭建自己的 Web 服务器。 随着互联网的发展,构建稳定、高性能的 Web 服务器成为了许多开发者的重要需求。而在众多的服务器软件中, Nginx 以其出色的性能

    2024年04月15日
    浏览(61)
  • STM32G474:一款高性能的微控制器

    目录 STM32G474简介 开发环境设置 示例代码 STM32G474的特性 中断和时钟系统

    2024年02月12日
    浏览(45)
  • ClickHouse进阶|如何自研一款企业级高性能网关组件?

    使用原生ClickHouse集群进行节点数据查询和写入时,离不开第三方开源网关组件chproxy支持。但由于chproxy缺少TCP协议支持,导致性能、查询能力等受限。这也成为困扰众多ClickHouse开发者的一大难题。那么,究竟应该如何突破?本文将揭秘火山引擎ByteHouse企业版自研网关组件如何

    2024年02月07日
    浏览(49)
  • 【Linux高性能服务器编程】——高性能服务器框架

      hello !大家好呀! 欢迎大家来到我的Linux高性能服务器编程系列之高性能服务器框架介绍,在这篇文章中, 你将会学习到高效的创建自己的高性能服务器,并且我会给出源码进行剖析,以及手绘UML图来帮助大家来理解,希望能让大家更能了解网络编程技术!!! 希望这篇

    2024年04月25日
    浏览(62)
  • OpenResty安装-(基于Nginx的高性能Web平台,可在Nginx端编码业务)

    首先你的Linux虚拟机必须联网 首先要安装OpenResty的依赖开发库,执行命令: 你可以在你的 CentOS 系统中添加 openresty 仓库,这样就可以便于未来安装或更新我们的软件包(通过 yum check-update 命令)。运行下面的命令就可以添加我们的仓库: 如果提示说命令不存在,则运行:

    2024年02月07日
    浏览(66)
  • 基于lvs+keepalived+nginx的web高性能集群项目

    模拟企业里的web项目需求,最终目的是构建一个高性能高可用的web集群系统。部署lvs负载均衡系统和keepalived高可用软件,后端使用nginx做web服务器,同时搭建内部的一套基于prometheus的监控系统。使用ansible实现整个集群系统的自动化运维工作。 ceotos7 nginx1.25.3 node_exporter-1.4.0

    2024年02月20日
    浏览(56)
  • Nginx搭配负载均衡和动静分离:构建高性能Web应用的完美组合

    目录 前言 一、Nginx简介 1.Nginx是什么 2.Nginx的特点 3.Nginx在哪使用 4.如何使用Nginx 5.Nginx的优缺点 6.Nginx的应用场景 二、负载均衡和动静分离 1.负载均衡 2.动静分离 三、Nginx搭载负载均衡并提供前后端分离后台接口数据 1.Nginx安装 2.tomcat负载均衡 3.负载均衡后台项目发布 四、前

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包