linux中的nginx是什么

linux中,nginx是一个高性能的HTTP和反向代理web服务器,是一款高性能的http服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

linux中的nginx是什么

本教程操作环境:linux5.9.8系统、Dell G3电脑。

nginx是什么

Apache 静态资源服务器 

nginx 是一个 反向代理的 静态资源服务器 。

nginx是一个使用c语言开发的高性能的http服务器及反向代理服务器。Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。

正向代理:
在这里插入图片描述
反向代理:
在这里插入图片描述
反向代理一般是用在服务器端 ,做请求的分发 ,能实现负载均衡。

Nginx的应用场景

1、 http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。

2、 虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。

基于端口的,不同的端

基于域名的,不同域名

3、 反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

nginx 单击版安装 启动 服务

1、安装nginx 服务需要的插件

yum install -y yum-utils

在这里插入图片描述

2、安装nginx

在官方yum源中也是没有nginx的,但是我们可以在本机去配置nginx的yam源,来实现nginx 的yum安装。

在这里插入图片描述
然后再创建一个nginx.repo的文件:

[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1

安装好了:

在这里插入图片描述
nginx服务的管理命令:

systemctl start/stop/restart/status nginx
在这里插入图片描述

慧中标AI标书 慧中标AI标书

慧中标AI标书是一款AI智能辅助写标书工具。

慧中标AI标书 120 查看详情 慧中标AI标书

3、需要关闭linux 操作系统的selinux 服务

selinux是linux的安全服务套件

修改 vi /etc/selinux/config文件,修改如下内容:
在这里插入图片描述
修改过之后,必须重启linux。
nginx 配置文件:
在这里插入图片描述
在这里插入图片描述

我们以后经常修改的配置文件是/etc/nginx/conf.d/default.conf:

在这里插入图片描述

使用nginx 做负载均衡

下载完压缩包通过xftp传到linux的opt文件夹下,进行解压

第一步,首先要在我们linux服务器上启动两个tomcat

先配置jdk环境变量:
在这里插入图片描述
在这里插入图片描述
然后 保存退出 ,在命令行执行 source 命令 编译环境变量文件,让环境变量立刻生效:
在这里插入图片描述
tomcat 启动:在这里插入图片描述
在这里插入图片描述
第二步,准备两个tomcat 一个端口号弄成8000 另外一个9000
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第三步,修改nginx的配置文件
没有安装vim,使用vi命令
在这里插入图片描述
在这里插入图片描述
然后重启nginx服务:
在这里插入图片描述

nginx支持的负载均衡的策略

轮询策略

默认nginx支持的策略,来了请求之后 排队把请求一个一个的分发出去。

权重策略
在这里插入图片描述
IP_HASH方式

根据 客户端ip地址 固定分配到一台服务器上,以后这个ip来的所有请求 都会只到这一个服务器上。
在这里插入图片描述

使用keepalived 完成 nginx 高可用配置

在这里插入图片描述
上面我们实现的集群方式 可以解决tomcat 服务器单点故障的问题,但是解决不了 nginx服务器单点故障的问题。

解决nginx 单点故障问题,市场上通用的解决方案就是使用keepalived 这种插件。

先安装keepalived服务:
在这里插入图片描述
在这里插入图片描述
下面修改keepalived的配置文件: vim /etc/keepalived/keepalived.conf文件:

global_defs { notification_email { #keepalived如果检测到nginx服务不能用会往这个邮件发信心 test@163.com }#配置邮件服务器的信息 notification_email_from keepalived@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_MASTER}#声明一个脚本 vrrp_script chk_http_port { #检测本机nginx的服务是否能用的脚本 这个脚本等下要自己编写 script "/usr/local/src/check_nginx_pid.sh" #每隔多长时间自动调用上述脚本 interval 2 #权重 weight 2 }vrrp_instance VI_1 { #state MASTER #配置当前的nginx服务器是主机还是备机 state BACKUP #配置当前nginx服务是是否非抢占模式 #nopreempt #配置心跳网卡的名称 interface ens33 #所有的keepalived的服务器的虚拟化路由都要一致 virtual_router_id 50 #nginx服务器的初始化权重 priority 100#心跳连接发送的间隔 advert_int 1 #认证方式和认证密码 要保证所有keepalive的服务器的验证方式和密码都一样 authentication { auth_type PASS auth_pass 1111 }#启用上述脚本 track_script { chk_http_port }virtual_ipaddress { #配置了keeplived服务器之后再访问tomcat集群虚拟的ip地址时多少192.168.17.222 #虚拟ip } }

下一步,写/usr/local/src/check_nginx_pid.sh这个脚本:

#! /bin/bash A=`ps -C nginx --no-header |wc -l` if [ $A -eq 0 ];then systemctl start nginx if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then killall keepalived fifi

创建好这个脚本之后 不要忘记修改文件的权限:

在这里插入图片描述
下面启动keepalived服务:

systemctl start keepalived

相关推荐:《Linux视频教程》

以上就是linux中的nginx是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/262424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 09:28:58
下一篇 2025年11月4日 09:29:35

相关推荐

  • PHPCMS与织梦CMS的搜索引擎优化能力对比研究

    直接答案是:在鼎盛时期,织梦cms在普及度和入门级seo操作上略占优势,phpcms则在深度定制能力上更强。具体而言,1. 织梦凭借用户基数大、操作傻瓜式、内置完善seo功能(如伪静态、静态化生成)更易上手;2. phpcms模块化设计、代码结构清晰,适合开发者进行复杂url重写和工具集成,但学习门…

    2025年12月10日 好文分享
    000
  • 安装和使用PHPCMS插件扩展网站功能的步骤

    phpcms扩展功能的核心方式是安装插件,具体步骤为:1.选择合适插件时需关注兼容性、来源信誉、功能匹配度、更新频率与安全性;2.下载后通过后台上传或手动ftp上传至指定目录完成安装;3.在后台启用插件并进行必要配置;4.最后进行全面测试确保无冲突。若插件不生效,常见解决思路包括清除缓存、检查文件权…

    2025年12月10日 好文分享
    000
  • Nginx环境下为PHP 7.4安装SOAP扩展的完整教程

    本文旨在解决在Nginx服务器上,为PHP 7.4版本安装SOAP扩展时遇到的常见问题。通过详细的步骤和代码示例,帮助开发者正确安装并启用SOAP扩展,从而确保PHP 7.4应用能够正常使用SOAP协议进行数据交换。文章涵盖了扩展安装、配置以及重启服务的关键步骤,并提供了一些常见问题的排查方法。 安…

    2025年12月10日
    000
  • 解决Apache权限问题:Permission Denied错误排查与修复

    摘要:本文旨在帮助开发者解决在使用Apache服务器时遇到的“Permission Denied”权限错误,尤其是在尝试创建或修改文件时。文章将分析错误原因,并提供详细的排查步骤和解决方案,包括如何正确设置目录权限,以及理解Apache用户和组对权限的影响。通过本文,开发者能够更好地理解Linux文…

    2025年12月10日
    000
  • 解决PHPMyAdmin操作数据库时的日志文件过大问题

    要解决phpmyadmin操作导致数据库日志文件过大的问题,1.应关闭不必要的通用查询日志;2.配置二进制日志的过期时间和最大大小;3.合理设置慢查询日志的阈值和记录条件;4.定期手动或自动清理日志文件;5.使用logrotate等工具进行日志轮转管理;6.避免在phpmyadmin中执行大规模低效…

    2025年12月10日 好文分享
    000
  • 标题:解决 Apache 权限不足问题:ZipArchive 无法创建临时文件

    摘要:本文针对 Apache 环境下,使用 ZipArchive 类创建 ZIP 压缩包时遇到的“Permission denied”权限不足问题,提供了一种有效的解决方案。通过赋予 Apache 用户对整个 HTML 目录的适当权限,即可解决无法创建临时文件的问题,从而成功生成 ZIP 压缩文件。…

    2025年12月10日
    000
  • 如何优化PHPMyAdmin操作数据库的并发处理能力

    提高phpmyadmin并发处理能力需从服务器资源优化、php配置调整、phpmyadmin配置优化、数据库查询优化等方面入手。1. 优化服务器资源配置,如升级cpu、内存和磁盘i/o,并使用监控工具分析负载情况;2. 调整php参数,包括memory_limit、max_execution_tim…

    2025年12月10日 好文分享
    000
  • 解决 PHP ZipArchive 在不同操作系统下压缩文件结构差异的问题

    本文旨在解决使用 PHP 的 ZipArchive 类在 Windows 和 Linux 系统下创建压缩文件时,文件结构出现差异的问题。通过分析问题原因,提供修改后的代码示例,确保压缩文件在不同操作系统下都能正确解压,保持一致的文件目录结构。 在使用 PHP 的 ZipArchive 类创建压缩文件…

    2025年12月10日
    000
  • 安装 PHP 7.4 的 SOAP 扩展

    本文旨在帮助读者解决在 Ubuntu 系统上为 PHP 7.4 安装 SOAP 扩展的问题。通过标准的 apt 命令安装扩展,并确保在正确的 PHP 配置文件中启用,从而使 SOAP 功能在 PHP 7.4 环境下正常运行。 在 Ubuntu 系统上为 PHP 7.4 安装 SOAP 扩展,可以使用…

    2025年12月10日
    000
  • 为PHP 7.4安装SOAP扩展:一步步指南

    本文档旨在指导读者如何在Ubuntu 16.04.6系统上为PHP 7.4安装SOAP扩展。由于默认安装可能只针对PHP 7.0,本文将提供详细步骤,包括安装命令、配置修改以及常见问题的解决方案,确保SOAP扩展在PHP 7.4环境下正常运行。 安装SOAP扩展 最直接的方法是使用apt包管理器安装…

    2025年12月10日
    000
  • 如何使用PHP压缩文件?ZipArchive高级用法

    如何使用php的ziparchive类实现文件和目录的压缩?1. 创建压缩包:使用ziparchive类并调用addfile方法添加文件,通过ziparchive::create参数创建新文件;2. 压缩整个目录:递归遍历目录并逐个添加文件,注意路径拼接及过滤规则;3. 设置密码与注释:通过系统命令…

    2025年12月10日 好文分享
    000
  • Nginx 环境下为 PHP 7.4 安装 SOAP 扩展

    本文旨在指导读者在 Nginx 环境下的 Ubuntu 16.04.6 系统中,为 PHP 7.4 正确安装和配置 SOAP 扩展。我们将介绍如何通过 apt 包管理器安装 SOAP 扩展,并验证安装是否成功,确保 PHP 7.4 能够正常使用 SOAP 功能。 在 Nginx 环境下为 PHP 7…

    2025年12月10日
    000
  • 在 PHP 7.4 中启用 SOAP 扩展的完整指南

    本文旨在解决在 Ubuntu 系统中,PHP 7.4 未启用 SOAP 扩展的问题。我们将详细介绍如何通过 apt 包管理器安装并配置 SOAP 扩展,确保其在 PHP 7.4 环境中正常工作,并提供必要的注意事项,帮助你避免常见错误,成功启用 SOAP 功能。 安装 PHP 7.4 SOAP 扩展…

    2025年12月10日
    000
  • 卸载PhpStorm插件后残留文件的清理方法

    卸载 phpstorm 插件后,残留文件可能影响新插件安装或造成缓存混乱,需手动清理。1. 找到插件安装路径(windows:c:users用户名.phpstormconfigplugins;macos/linux:~/.phpstorm/config/plugins)并删除相关 .jar 文件或文…

    2025年12月10日 好文分享
    000
  • 处理PHPMyAdmin操作数据库时的“内存溢出”错误

    解决phpmyadmin内存溢出错误的核心方法包括:1. 增大php内存限制,通过修改php.ini、.htaccess或phpmyadmin配置文件中的memory_limit参数;2. 优化sql查询,如使用索引、避免select *、使用limit、优化join操作;3. 分批处理大数据操作,…

    2025年12月10日 好文分享
    000
  • 在macOS系统中安装PHPCMS的方法和注意事项

    在macos上安装phpcms需要先搭建php环境并配置相关服务。首先安装homebrew,接着使用homebrew安装php和mysql或mariadb,并启动数据库服务;然后安装composer并下载phpcms源码;随后配置apache虚拟主机和hosts文件,将phpcms解压至指定目录后通…

    2025年12月10日 好文分享
    000
  • LAMP环境下PHPCMS的配置与优化

    phpcms在lamp环境下的配置与优化需从apache、mysql、php及phpcms自身四方面入手。1. apache需启用mod_rewrite、mod_expires、mod_headers模块,配置虚拟主机并开启allowoverride all以支持伪静态;2. mysql统一字符集为…

    2025年12月10日 好文分享
    000
  • 怎样用PHP操作MongoDB?NoSQL数据库使用指南

    使用 php 操作 mongodb 需掌握安装扩展、连接数据库及执行增删改查等核心操作。1. 安装 mongodb 扩展可通过 pecl 或 composer 实现;2. 使用 mongodbclient 类连接数据库并选择集合;3. 插入数据支持单条 insertone 和批量 insertman…

    2025年12月10日 好文分享
    000
  • 推荐几款高效的PHPCMS漏洞扫描工具

    市面上没有专精于phpcms漏洞扫描的高效工具,但可通过组合策略提升检测效率:1.使用通用型web漏洞扫描器发现常见漏洞;2.结合渗透测试框架进行精细化测试;3.利用代码审计工具分析源码缺陷;4.依赖人工经验与漏洞情报。这些方法虽无法替代对phpcms架构的深入理解,但能构建相对高效的漏洞发现流程,…

    2025年12月10日 好文分享
    000
  • PHP怎么实现数据备份恢复 PHP数据备份恢复方案分享

    php实现数据备份恢复的核心方案包括:1. 使用mysqldump命令行工具通过php的exec()函数执行数据库导出与恢复,具备高效可靠特性;2. 利用phpmyadmin等图形化工具简化操作流程;3. 借助mysqli或pdo扩展编写自定义备份脚本,适合小型数据库;4. 通过cron jobs实…

    2025年12月10日 好文分享
    000

发表回复

登录后才能评论
关注微信