[学习记录] macOS下的Nginx安装 && Nginx基本知识

  • 一. 安装相关
    • 1. 安装:直接通过brew安装即可
    • 2. 启动:
    • 3. 成功运行判断:
    • 4. 改端口号:由于8080这个端口号很容易冲突,因此需要改一个其他的端口号。
  • 二. Nginx 学习
    • 1. 简介:
    • 2. 作用:反向代理:
    • 3. 作用:iphash
    • 4. 作用:动静分离
    • 5. 配置文件 nginx.conf

一. 安装相关

1. 安装:直接通过brew安装即可

brew install nginx

2. 启动:

sudo nginx

3. 成功运行判断:

在浏览器输入’http://localhost:8080/’, 正常显示nginx页面则说明正常配置。

4. 改端口号:由于8080这个端口号很容易冲突,因此需要改一个其他的端口号。

  • 在访达中搜索‘ nginx.conf’ 找到nginx的配置文件。

  • 打开nginx.conf, 找到’ listen 8080’, 修改成’ listen 9090’(或者随便一个不容易冲突的端口)。

  • 通过如下命令重启nginx, 而后访问’http://localhost:9090’看看是不是修改成功了。

    sudo nginx -s reload #注意sudo不能少了,否则会由于权限不够报错。
    

二. Nginx 学习

1. 简介:

Nginx 是一个高性能(目前我理解就是高并发)的Http和反向代理web服务器。占有内存小,并发能力强,官方测试能支持高达50,000个并发连接数的响应。

2. 作用:反向代理:

1)正向代理:(顶不住了,这块实在不过去审核TvT)

2)反向代理:代理服务端。便于服务器的部署。

3. 作用:iphash

1)轮询与加权轮询差别:更大权重的服务器会被更多的用户访问

2)iphash:对客户端的ip进行hash操作,根据hash结果把同一个客户端ip分给同一个服务器。

由此解决session不共享的问题,不过效率不高。

4. 作用:动静分离

1)静态文件:不需要经过后台处理的文件(如css、html等文件)

2)拆分动静资源后,我们就可以根据静态资源特点将其做缓存操作,提高资源相应的速度

5. 配置文件 nginx.conf

1)443端口 https, 80端口http (小笔记)

2).conf文件有三个部分:全局配置(性能优化)、events(比如最大连接数,监听事件等)、http

3)http中负载均衡的配置: upstream diyName{} # 规定负载均衡的服务器,权重等。

4)http中server的配置location:访问该端口后到达的地址。

  • 使用proxy_pass 来使用upstream的负载均衡协议。# 反向代理配置

[学习记录] macOS下的Nginx安装 Nginx基本知识相关推荐

  1. linux access源码,从零开始学习Linux:Day04 源码安装Nginx 。acess/status/referer

    从零开始学习Linux:Day04 源码安装Nginx .acess/status/referer 常见web服务器有IIS,apche,nginx,tomcat,tengine等等,现在nginx使 ...

  2. openshift/origin学习记录(12)——离线安装集群

    最近在公司申请了三台云主机,并在这三台云主机上搭建openshift集群.由于公司的云主机是内网环境,无法连接外网,所以需要离线安装.记录过程如下: 搭建本地yum服务器 在之前在线安装的opensh ...

  3. centos6 下用yum 安装 nginx

    以下操作在Cento6.4 系统下实现 一.更新使用163的库 vi /etc/yum.repos.d/CentOS-Base.repo yum update [base] name=CentOS-$ ...

  4. linux无网络环境pcre安装,Linux下无网络安装Nginx

    1)下载nginx wget  http://nginx.org/download/nginx-0.8.54.tar.gz 默认会下载到当前目录下面,也就是pwd目录 2)解压 tar zxvf ng ...

  5. mac下使用Homebrew安装nginx报错

    mac下安装nginx 安装命令:$ brew install nginx 安装时报如下错误: Updating Homebrew... error: Not a valid ref: refs/re ...

  6. Centos7 下源码安装nginx

    一.安装必要的库: (nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库) 选定/usr/local/nginx 为安装目录 ,文中版 ...

  7. mac下使用brew安装nginx

    安装 brew install nginx 启动 brew services start nginx 停止 brew services stop nginx 重启nginx brew services ...

  8. LINUX下用YUM安装nginx出现No package nginx available.的问题与解决方案

    一.问题描述 运行命令 yum install nginx 之后出现如下图情况. 二.解决过程如下 根据问题描述可以看出,是yum源出了问题,因此我们需要捣鼓以下yum源配置.具体解决过程如下. 1. ...

  9. Linux学习记录(二)QEMU安装与Linux内核环境搭建

    Linux学习记录(二) 记录本人学习的过程和遇到的问题 QEMU安装与Linux内核环境搭建 Linux学习记录(二) 一.QEMU安装 1.什么是QEMU 2.QEMU安装 二.Linux内核环境 ...

最新文章

  1. 电子学会青少年编程等级考试案例:曲奇饼干
  2. http 三种认证方式 Basic Session Token 简介
  3. 数学建模——K-means聚类模型Python代码
  4. 《剑指offer》数组中重复的数字
  5. JS中的预编译(词法分析)阶段和执行阶段
  6. 中表名字必须大写吗_pi network改名字的重要性—非常之重要!!
  7. shell 按文件每行长度排序
  8. 安装Vmware虚拟机弹出此安装程序不支持降级解决办法
  9. Python Django chartit 多报表显示
  10. java中jsp table标签属性_JSP自定义标签-属性
  11. 2021-06-18html基本标签学习
  12. sql在select中添加内容为空的字段
  13. matlab演示波粒二象性,MATLAB实验电子波动性的Matlab仿真
  14. python进程池apply与apply_async的区别
  15. 9月18日博文阅读数异常波动公告
  16. 树莓派CM4和CM4IO上手
  17. Least Crucial Node UVALive - 7456
  18. Java导出超大Excel文件,防止内存溢出
  19. 机型增多,时间延长,华为一口价更换原装电池活动惊喜不断
  20. SpringBoot项目启动报错:Field userMapper in com.demo.controller.MemberController required a bean of type ‘c

热门文章

  1. 多字段回溯 mysql_回溯算法 | 追忆那些年曾难倒我们的八皇后问题
  2. python语言处理excel_Python语言操作excel
  3. error: reference to non-static member function must be called sort(nums.begin(),nums.end(),cmp1)
  4. LaTeX引用多篇bibtex格式文献
  5. QT示例:基于TCP 点对多Socket通讯(server,clients)
  6. Django中间件与python日志模块 介绍
  7. 图像配准之特征点匹配的思考
  8. Kali Linux 和 渗透测试
  9. CompletableFuture详解~thenCompose
  10. 怎么实现java和数据库的链接_JAVA简单链接Oracle数据库,实现注册和登陆的功能