nginx作用和工作原理(nginx实现)

2年前 (2024-04-22)

今天给各位详细介绍关于“nginx作用和工作原理”的核心内容以及“nginx实现”的相关知识,希望对各位有所帮助。

  Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发 高性能的 Web和 反向代理 服务器 ,也是一个 IMAP/POP3/TP 代理服务器。

  Nginx在部署网站时,可以说是小们的,当然不能说全部项目都使用,对于一些小项目,直接IIS(网站站点" rel="nofollow" />

  '$status $body_bytes_sent "$http_referer" '

  '"$http_user_agent" "$http_x_forwarded_for"';

  #nginx访问日志存放位置

  access_log /var/log/nginx/access.log main;

  #开启高效传输模式

  sendfile on;

  #tcp_nopush on;

  #保持连接的时间,也叫超时时间

  keepalive_timeout 65;

  #开启gzip压缩

  #gzip on;

  #server的配置可以单独为一个子配置文件,避免单个配置文件过大

  server {

  #配置端口

  listen 80;

  #配置域名

  server_name localhost;

  #charset koi8-r;

  #access_log /var/log/nginx/host.access.log main;

  location / {

  #指定默认目录

  root html;

  #默认访问页面

  index index.html index.htm;

  }

  # 指定http code 配置404页面

  #error_page 404 /404.html;

  # redirect server error pages to the static page /50x.html

  #错误状态码的显示页面,配置后需要重启

  error_page 500 502 503 504 /50x.html;

  location = /50x.html {

  root html;

  }

  }

  }

  在上面配置文件中,有几个点需要注意:

  http配置块中可以配置多个server块 ,而每个server块就相当于一个虚拟主机(后续会说到);

  在server块中可以同时包含多个location块 。

  在http配置块中可以使用 include 目录/*.conf; 指定子配置文件的位置,然后自动加载配置内容进来,避免单文件配置过大。

  这里演示没有配置环境变量,所以需要进入nginx的安装目录(/usr/local/nginx/in)中进行操作,进入可以执行以下令:

  开启nginxhttps://www.pc-daily./wangluo/nginx #启动

  停止nginx# 方式1 https://www.pc-daily./wangluo/nginx -s stop # 立即停止 # 方式2 https://www.pc-daily./wangluo/nginx -s quit # 进程完成当前工作后再停止 # 方式3 killall nginx # 直接杀死进程

  重新加载配置文件https://www.pc-daily./wangluo/nginx -s reload

  查看nginx的启动情况ps aux|grep nginx

  查看端口号占用情况netstat -tlnp # 查看整体端口占用情况 netstat -tlnp|grep 端口号 # 查看指定端口的占用情况

  经常有小要用google搜索资料,被无情地拒绝了,所以只能百度;如果非要用google进行搜索咋弄? 翻墙(需要配置相关信息) ,其实本质是 本机电脑借助代理服务器转到对应目标服务器(小机器和代理服务器在同一个LAN内) ,然后就可以间接获取到信息啦,这种形式就叫 正向代理 。如下图:

  反向代理与正向代理刚好相反, 反向代理和目标服务器在同一个LAN内 ,小直接访问反向代理服务器地址,由反向代理将请求转发给目标服务服务器,然后将结果返回给小。如下图:

  新建一个API项目,然后部署到云服务器上,通过nginx进行反向代理,隐藏项目的真实地址,为了运行API项目,这里需要安装网站站点" rel="nofollow" />

  • 随机文章