nginx作用和工作原理(nginx实现)
今天给各位详细介绍关于“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" />
