文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Nginx使用教程

2023-09-04 11:36

关注

目录

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件( IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。

安装过程:
1、安装依赖包

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

下载Nginx安装包

wget https://nginx.org/download/nginx-1.16.1.tar.gz

解压

tar -zxvf nginx-1.16.1.tar.gz

进入nginx目录

cd nginx-1.16.1

指定一会安装nginx的安装目录

./configure --prefix=/usr/local/nginx

编译安装

make && make install


目录结构

1.查看版本

./nginx -v

2.检查配置文件正确性

./nginx -t

3.启动和停止

启动:

./nginx

停止:

./nginx -s stop

查看Nginx进程

ps -ef | grep nginx

4.重新加载配置文件

./nginx -s reload

可以配置nginx的环境变量,便于我们执行命令
在/etc/profile中的PATH下配置,多个环境变量之间用冒号分隔
在这里插入图片描述

Nginx整体配置文件(nginx.conf)整体分为三部分:

注意:http块中可以配置多个Server块,每个Server块可以配置多个location块

在这里插入图片描述

五、Nginx具体应用

1.部署静态资源

Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面、css文件、 js文件、图片、视频等资源。相对于Tomcat, Nginx处理静态资源的能力更加高效,所以在生产环境下,一般都会 将静态资源部署到Nginx中。将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录中即可。

server {listen 80; #监听端口server_name localhost; #服务器名称location / {  #匹配客户端请求urlroot html; #指定静态资源根目录index index.html; #指默认首页}}

2.反向代理

正向代理: 用户知道代理服务器的地址
在这里插入图片描述
反向代理:
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器。用户不需要知道目标服务器的地址,也无须在用户端作任何设定。
在这里插入图片描述


配置反向代理

server {listen 82;server_name localhost; location / {proxy_.pass http://192.168.138.101:8080; #反向代理配置,将请求转发到指定服务}}

3.负载均衡

早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,但是随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障出现。

upstream targetserver{ #upstream指令可以定义一-组服务 器server 192.168.138.101:8080 weight=10; #可以设置权重,默认都是1,数值越大,分配的越多server 192.168.138.101:8081 weight=5;}server {listen 8080;server_name localhost;location / {proxy_.pass http://targetserver;}}

负载均衡策略:
在这里插入图片描述

来源地址:https://blog.csdn.net/lx00000025/article/details/130711921

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯