Nginx Basic Learn

Nginx简介 - 【反向代理】和【负载均衡】

Nginx是一个异步框架的Web服务器,可以用作反向代理、负载平衡器和HTTP缓存。

Nginx特点

  • 更快:单次请求会得到更快的响应,在高并发环境下,Nginx比其他Web服务器有更快的响应;
  • 高扩展性:Nginx基于模块化设计,由多个耦合度极低的模块组成。
  • 高可靠性:Nginx的可靠性来自于其核心框架代码的优秀设计,官方提供常用模块非常稳定,
    每个worker进程相对独立,master进程在一个worker进程出错的时候可以快速拉起新的worker子进程提供服务;
  • 低内存消耗:一般情况下,10000个非活跃的HTTP Keep-Alive连接在Nginx中仅仅消耗2.5MB的内存。(单机支持10万以上的并发连接)

理论上,Nginx支持的并发连接上线取决于内存,远远不止10w。

  • 热部署:
    • master进程与worker进程的分离设计,使得Nginx能够提供热部署功能,即7*24不间断服务。

Nginx常用命令

# 启动Nginx
sudo nginx 或 sudo brew services start nginx
# 停止Nginx
sudo nginx -s stop 或 sudo brew services stop nginx
# 热重启Nginx
sudo nginx -s reload
# 强制停止Nginx
sudo pkill -9 nginx

修改配置

常用到的几个文件路径:

  1. /usr/local/etc/nginx/nginx.conf (nginx配置文件路径)
  2. /usr/local/var/www (nginx服务器默认的根目录)
  3. /usr/local/Cellar/nginx/1.17.9 (nginx的安装路径)
  4. /usr/local/var/log/nginx/error.log (nginx默认的日志路径)
nginx配置文件简介
# 首尾配置暂时忽略
server {
  # 当nginx接收到请求后,会匹配配置中对应的service模块
  # 匹配方法就是将请求携带的host和port去和配置中的server_name和listen相互匹配'
  listen 8080;
  server_name localhost; # 定义当前虚拟主机请求的主机名

  location / {
    root html; # Nginx默认值
    # 设置Nginx服务器返回的文档名
    index index.html index.html; # 先找到根目录下的index.html,如果没有找到index.html
  }

}

// ★ 每个【每个server{}都是一个虚拟主机(站点)】

https://juejin.cn/post/6844904129987526663

posted @ 2023-06-04 16:20  Felix_Openmind  阅读(28)  评论(0)    收藏  举报
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}