linux系统Nginx网站服务


一、Nginx简介

Nginx是一款轻量级的Web服务器及电子邮件(IMAP/POP3)代理服务器,
最大的优点是它的稳定性和低系统资源消耗,以及对HTTPT并发连接的高出力能力,单台物理服务器可支持30000~50000个并发请求。

二、Nginx 相对于 Apache 的优点

轻量级,同样是 web 服务,比 Apache 占用更少的内存及资源 ;

高并发,Nginx 处理请求是异步非塞的,而 Apache 则是阻塞型的,在高并发下 Nginx 能保持低资源低消耗高性能;

高度模块化的设计编写模块相对简单;社区活跃,各种高性能模块出品迅速。

三、nginx 应用场景

1、静态服务器 (图片、视频服务、文本)
2、动态服务
3、反向代理, 负载均衡
4、缓存服务

1.同步与异步

同步指的是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。异步的概念和同步相对,当一个异步过程调用发出后,调用者不能立刻得到结果。实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。

2.阻塞与非阻塞

阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式。当数据没有准备的时候,阻塞需要等待调用结果返回之前,进程会被挂起,函数只有在得到结果之后才会返回。非阻塞和阻塞的概念相对,指在不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。

小结:
阻塞和非阻塞是指进程访问的数据如果尚未就绪,进程是否需要等待,简单说这相当于函数内部的实现区别,也就是未就绪时是直接返回还是等待就绪。

同步和异步是指访问数据的机制,同步一般指主动请求并等待I/O操作完毕的方式,当数据就绪后在读写的时候必须阻塞,异步则指主动请求数据后便可以继续处理其它任务,随后等待I/O,操作完毕的通知,这可以使进程在数据读写时也不阻塞。

四、Nginx安装及运行控制

1、编译安装

1.关闭防火墙、安全机制
在这里插入图片描述
2.安装依赖包
在这里插入图片描述
3.创建运行用户与组
在这里插入图片描述
4.解压安装包,编译安装
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
5.添加Nginx系统服务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、访问控制

1、访问状态统计

1.先使用命令usr/local/nginx/sbin/nginx -V 查看已安装的 Nginx 是否包含 HTTP_STUB_STATUS 模块:
在这里插入图片描述
2.修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置
在这里插入图片描述
在这里插入图片描述
3.重启服务,访问测试
systemctl restart nginx
在这里插入图片描述
浏览器访问 http192.168.40.103/status
Active connections :表示当前的活动连接数;
server accepts handled requests :表示已经处理的连接信息,三个数字依次表示已处理的连接数、成功的TCP握手次数、 已处理的请求数。

在这里插入图片描述
刷新页面观察页面变化
在这里插入图片描述

2、基于授权的访问控制

1.生成用户密码认证文件
yum install -y httpd-tools
htpasswd -c /usr/local/nginx/passwd.db swxg
chown nginx /usr/local/nginx/passwd.db
chmod 400 /usr/local/nginx/passwd.db
在这里插入图片描述
2.修改主配置文件相对应目录,添加认证配置项
在这里插入图片描述
在这里插入图片描述
3.重启服务,访问测试
在这里插入图片描述浏览器访问 http192.168.40.103在这里插入图片描述
成功登录
在这里插入图片描述

3、基于客户端的访问控制

deny IP/IP 段:拒绝某个 IP 或 IP 段的客户端访问。
allow IP/IP 段:允许某个 IP 或 IP 段的客户端访问。
规则从上往下执行,如匹配则停止,不再往下匹配。

修改配置文件vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
在这里插入图片描述

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

1、为虚拟主机提供域名解析
echo “192.168.40.103 www.kgc.com www.benet.com” >> /etc/hosts
在这里插入图片描述
2、为虚拟主机准备网页文档
在这里插入图片描述
3、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
设置域名www.kgc.com
在这里插入图片描述
设置域名www.czc.com
在这里插入图片描述
4、重启服务,访问测试
systemctl restart nginx
浏览器访问
http://www.kgc.com
http://www.czc.com
在这里插入图片描述
在这里插入图片描述

5、基于IP 的 Nginx 虚拟主机

1、设置虚拟网卡ifconfig ens33:0 192.168.40.104 netmask 255.255.255.0
ip a查看
在这里插入图片描述
2、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述在这里插入图片描述
3、重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.40.103
http://192.168.40.104
在这里插入图片描述在这里插入图片描述

6、基于端口的 Nginx 虚拟主机

1、修改配置文件
vim /usr/local/nginx/conf/nginx.conf
在这里插入图片描述
在这里插入图片描述
2、重启服务,访问测试
systemctl restart nginx
浏览器访问
http://192.168.40.103:8080
http://192.168.40.104:8888
在这里插入图片描述
在这里插入图片描述


总结

LNMP平台的N表示Nginx,是一款轻量级的Web服务器软件,在高并发下 Nginx 能保持低资源低消耗高性能;
Nginx页面访问安全有基于授权和基于客户端两种方式。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以用中文回答有关NginxLinux的问题。 Nginx是一个高性能的Web服务器和反向代理服务器。它通常被用于静态资源服务、负载均衡和反向代理。Nginx是一个跨平台的服务器,可以在Linux、Windows、macOS等操作系统上运行。 Linux是一种开源的操作系统,广泛用于服务器、移动设备和嵌入式设备等领域。它以稳定性、安全性和可靠性著称,也有许多优秀的开源软件和工具可以在Linux上运行,例如Nginx。 如果您有关于NginxLinux的更具体问题,请告诉我,我会尽力回答。 ### 回答2: NginxLinux都是现代互联网应用程序开发中非常重要的工具。它们各自有不同的作用,但可以协同工作提供优质的服务Nginx是一种高性能的Web服务器软件和反向代理服务器。与其他Web服务器不同,Nginx能够处理大量的并发连接。Nginx的优点之一是它的内存占用率非常低,可以在低配置服务器上运行,而且它的配置文件易于阅读和修改。Nginx还能缓存静态内容,提供负载均衡和高可用性的服务Linux是一种开放源代码的操作系统。它是目前最流行的操作系统之一,是Web服务器的首选操作系统Linux的优点之一是其稳定性和安全性。由于源代码是公开的,安全问题可以快速得到解决。此外,Linux也具备可扩展性和可定制性,可以方便地添加或删除软件包。由于其灵活性和开放性,Linux也成为容器化服务和虚拟化的主流平台。 通过将NginxLinux结合在一起,可以获得更高的性能和更好的安全性。Nginx作为Web服务器,可以在Linux上提供快速和可靠的服务Linux作为操作系统,可以提供安全和可定制的环境,同时支持大量的不同硬件平台。LinuxNginx的组合也为容器化应用程序提供了一种强大的解决方案,从而加速了应用程序的部署和管理。 总之,NginxLinux是现代互联网开发中非常重要的工具。它们的协同工作可以提供高性能、高可用性和安全性的互联网服务。 ### 回答3: Nginx是一种高性能、开源的Web服务器软件,也可用作反向代理服务器、负载平衡器和HTTP缓存等。Nginx采用事件驱动、非阻塞IO模型,能够支持高并发的请求,不仅性能优异,还具有灵活性高、配置简单等优点。Nginx常用于构建大型高流量网站和应用系统Linux是一种类Unix操作系统,采用开源代码方式发布。与其他操作系统相比,Linux拥有更好的稳定性、安全性和可定制性。Linux可以满足不同用户的个性化需求,可作为个人电脑的操作系统,也适用于服务器和嵌入式设备等各种场景。 结合使用NginxLinux,可以建立高效稳定的Web服务器环境。Nginx作为Web服务器软件,可以处理并发量高的请求,Linux作为操作系统,提供了稳定的运行环境,支持大量的可扩展性和可定制性。此外,NginxLinux可以与众多的开源项目和技术结合使用,如PHP、MySQL、Docker等,形成完整的Web应用架构。 总而言之,NginxLinux的结合使用能够提供安全性、稳定性及高性能的Web服务器环境,是构建Web应用的理想选择。尽管需要一定的学习成本和技术增量,但付出的努力和时间都是值得的,特别是对于需要应对高流量应用和复杂应用系统的用户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值