第一次使用,试试水(nginx解读)

  • Nginx是一种轻量级的Web服务器,同时也是反向代理服务器及邮件代理服务器,初由俄文开发为了解决访问量并发问题并于04发布.应用于BSD-like协议,其特点是占有内存小,并发能力强,中国大陆使用此网站用户有:百度、京东、新浪、网易、腾讯、淘宝等,理论并发量在5w/s.

  • 反向代理:用户发送请求时,nginx进行拦截,代替用户访问数据库,最终将结果返回给用户的过程。这里通俗的举个例子个人觉得可以这么理解:比如说我家要造房子,木材水泥油漆都是自己家原先准备好的但是在建造的过程中发现现有的资源满足不了目前的需求,那么我就需要派一个了解行情的人去市场上购买,注意这个人就是“nginx“了,他去别人那里买好材料拿到自己家用,反向代理实现的就是过程,由用户的请求到后台去查找资源再将结果返回客户端。

  • 下面是一段实现反向代理的配置conf文件:

    server {
    listen 80;
    server_name localhost;
    client_max_body_size 1024M;
    location / {
    proxy_pass http://localhost:8080;
    proxy_set_header Host h o s t : host: server_port;
    }
    }

                      *这里加载localhost自动转入访问localhost:8080是实现反向代理
          `注意`:Nginx是支持热启动的,修改完conf文件后一定要重启 nginx -s reload  ,否则不起作用哦
    
  • 由代理的过程可以进一步剖析底层的机制:这里我们需要理解的是为什么Nginx能实现拦截请求的功能,server代码块有个listen监听端口号,(本地服务器的默认端口是3000. Roots运行在1111端口。SSL在443端口。互联网的默认端口是80)。
    **server_name主要用来匹配url地址。任意请求通过nginx时,它会查看url并寻找 server_name 片段,同时可以配置多个server,这个功能使得它可以托管无数的站点。
    **root是用来定义存放文件的位置mkdir/文件名

猜你喜欢

转载自blog.csdn.net/FindStar_ing/article/details/83245696