Nginx理解使用

什么是正向代理?什么又是反向代理?

正向代理: 现在有这样一个情况 假设你需要访问某外国网站 但是由于我们国家的法律限制 你是无法直接访问到那个网站 这个时候 你可以选择先访问香港的一个服务器 然后由这个服务器 代替你去访问外国那个网站 并返回你需要的数据 ,当然 这么想的不止你一个人 所以大家都去找这个香港的服务器 让他帮忙访问外国的那个网站 ,对于外国的那个网站而言 一直都是这个香港的服务器再访问他 也不知道真正访问的到底是谁 ,所以这样我们这些访问的人便是一个整体 这个香港的服务器做的就是一个正向代理。
反向代理: 正向代理是将我们访问者作为一个群体 让服务器感知不到 ,那么 反向代理便是将服务器作为一个整体 让访问者感知不到 。还是上面那个栗子,确实 你很聪明 会使用香港的节点来访问这个网站 但是没想到 这个网站的服务器也有很多个 分布在各个地方 这个你是没想到的把 其中有一个甚至在你家门口 ,但这对于你来说你是没有感知的 因为你只知道你访问的是这个网站 但是他具体调用的是哪个服务器上的资源 你是不清楚的 这就是反向代理 上面的正向代理可以是那个香港的服务器 ,那么这里的反向代理 我们一般用的就是Nginx。

Nginx

轻量级,负载均衡,免费,高性能。这些优势了解一下就ok了 我们使用他最重要的原因就是因为用的人多,而且简单。 下载Nginx 下载好直接解压就能用了,解压完看见中间有一个exe结尾的文件 运行他 就ok了Nginx正式启动了。然后看到config里面
在这里插入图片描述
使用文本编辑器打开 ,里面就是最核心的配置文件,我们需要更具我们的需要来进行更改 比如 我们希望让所有的HTTP请求都转发到8080的端口 这就只需要在配置文件里面配置一下就ok了。配置的方法就是直接将这一段塞进去就好了。

server {  
    listen       80;           我们监听80端口 因为HTTP的默认请求都是发送到80端口                                             
    server_name  localhost;                                                

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host:$server_port; 这里就是跳转到的位置 直接跳到本地的8080端口
    }
}

反向代理是我们用得最多的一个功能 当然他还有其他的比较厉害的功能 比如 如果某一个功能一个端口难以承载,我们可以利用反向代理将这个功能分派到其他的端口 这都是可以的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx是一个高性能的Web服务器,同时也是一个反向代理服务器和电子邮件(IMAP/POP3)代理服务器。它最显著的特点是具有高并发处理能力和低内存占用。为了满足不同用户的需求,nginx提供了模块化的架构,可以通过开发模块来扩展其功能。 深入理解nginx模块开发,首先需要了解nginx的架构。nginx的主要部分包括master进程和worker进程。master进程负责管理worker进程,而worker进程负责处理实际的客户端请求。nginx的模块系统允许开发者向master进程或worker进程添加自定义的功能。 在nginx的模块开发中,主要涉及到以下几个方面的内容: 1. 配置文件解析:nginx的配置文件是使用类似于C语言的语法进行解析的。模块开发者需要了解nginx的配置文件语法,并且能够解析和处理自定义的配置项。 2. HTTP请求处理:开发基于HTTP协议的模块时,需要能够处理和解析HTTP请求。模块可以拦截特定的URL,处理请求,并返回相应的响应。 3. 事件处理:nginx使用事件驱动的模型来处理并发请求。模块开发者需要了解事件驱动的机制,实现自己的事件处理逻辑,并与nginx的事件处理系统进行交互。 4. 内存管理:nginx以低内存占用著称,这是因为它使用了自己的内存管理机制。模块开发者需要了解nginx的内存管理方式,并遵循相应的规则。 5. 日志记录:nginx提供了灵活的日志记录功能。模块开发者可以通过定制日志记录方式,将特定的信息记录到指定的日志文件中。 总的来说,深入理解nginx模块开发与架构解析需要对nginx的整体架构有深入了解,并具备一定的系统编程和网络编程经验。通过开发和调试模块,可以进一步理解nginx的原理和内部实现,掌握更多高性能Web服务器开发的知识和技巧。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值