Nginx 安装与配置

一 、下载nginx 并解压

二 、编译并检查 安装 pcre

#下载
wget    https://netix.dl.sourceforge.net/project/pcre/pcre/8.40/pcre-8.40.tar.gz
#解压安装包:
tar -zxvf pcre-8.40.tar.gz
#进入安装包目录
cd pcre-8.40
#编译安装  
./configure
make && make install
#查看pcre版本
pcre-config --version

三 、安裝nginx

  1. 进入解压路径使用命令编译 ./configure 安装 make && make install
  2. 安装opebssk ,
zlib   yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel
  1. 进入 /usr目录 查看有没有local/nginx 文件
  2. 进入/usr/local/nginx/sbin 路径下
  3. 使用命令 ./nginx 启动
  4. 使用命令 ps -ef | grep nginx 查看进程
  5. 使用ip地址在浏览器访问 出现 welcome to nginx 字样提示 表示成功

四 、配置开放端口

  1. 使用 firewall-cmd --list-all 查看查看开放端口号

  2. 若出现 “FirewallD is not running” 字样表示防火墙已关闭

  3. 使用命令 systemctl start firewalld 开启防火墙

  4. 使用命令 systemctl status firewalld 查看防火墙状态 出现"running" 表示防火墙开启

  5. 再次查看端口就可以看到端口了

  6. 添加开放端口命令 sudo firewall-cmd --add-port=8001/tcp --permanent

  7. 当出现 success 字样 执行命令重启防火墙 firewall-cmd --reload

  8. 若要关闭防火墙 执行命令 systemctl stop firewalld

五 、nginx常用命令

  1. 操作nginx命令要在/usr/local/nginx/sbin 目录下执行
  2. 查看 nginx 版本号 ./nginx -v
  3. 启动 nginx ./nginx
  4. 关闭 nginx ./nginx -s stop
  5. 重新加载 nginx ./nginx -s reload

六 、NGINX配置文件

  1. 配置文件的路径在 /usr/local/nginx/conf/nginx.conf
  2. worker_processes 1; nginx处理并发 值越大处理并发量越多
  3. worker_connections 1024; 服务器与用户的网络连接 支持最大连接数
  4. 修改 server 内的 server_name 的ip地址
  5. 修改 server 内的 location 添加 prox_pass http:// 反向代理地址:端口;
  6. 重新加载nginx
 server {
        listen       80;
        server_name  192.168.48.136; # nginx 默认端口80 地址 
        location / {
            root   html;
            proxy_pass http://127.0.0.1:8080; # 反向代理要跳转的地址
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
  1. 根据地址的路径访问不同地址的资源
  2. 修改配置文件
 ### 测试反向代理 路径指向不同地址
  server {
  # 配置监听端口
      listen       9001;
     # 监听访问地址
      server_name  192.168.48.136;
     
     # 配置访问路径 包含 edu 路径跳转对应端口
      location ~ /edu/ {
          proxy_pass http://127.0.0.1:8080;
      }
     
     # 配置访问路径 包含 vod 路径跳转对应端口
      location ~ /vod/ {
          proxy_pass http://127.0.0.1:8081;
      } 
  }
  1. 刷新nginx

七 、location 中的指令

= :  用于不含正则表达式的 uri 前, 要求请求字符串与 uri 严格匹配, 如果匹配成功, 就停止继续向下搜索并立即处理改请求
~ :  用于表示 uri 包含正则表达式, 并且区分大小写
~* :  用于表示 uri包含正则表达式, 并且不区分大小写
^~ :  用于不含正则表达式的 uri 前,  要求 NGINX 服务器找到标识 uri 和请求字符串匹配度最高的 location 后, 立即使用此 location 处理请求, 而不在使用 location 块中的正则 uri 和请求字符串做匹配

注意 : 如果 uri 包含正则表达式, 则必须要有~ 或者 ~* 标识

八 、负载均衡

### 负载均衡服务列表 myserver名字可以自定义
 upstream myserver {
      # 添加服务地址
      server 192.168.48.136:8080;
      server 192.168.48.136:8081;
    }

    server {
        listen       80;
        server_name  192.168.48.136;
        location / {
            # 将访问地址跳转指向定义的服务列表
            proxy_pass http://myserver;
            # 超时时间
            proxy_connect_timeout 10;
            root   html;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
    }

九 、Nginx分配服务器策略

  1. 轮询 (默认) 每个请求按时间顺序逐一分配到不通的后端服务器 down掉的服务器 自动剔除
  2. weight 权重策略 默认值是1 权重越高被分配的客户就越多
upstream myserver {
      # 添加服务地址
      server 192.168.48.136:8080 weight=5;
      server 192.168.48.136:8081 weight=10;
 }
  1. ip_hash 每个请求按房屋ip的hash结果分配, 这样每个访客固定访问一个后端服务器, 可以解决session共享的问题
    可以简单的理解为用户第一次访问的是8080 后面都会只访问8080 不会访问8081
upstream myserver {
      ip_hash;
      server 192.168.48.136:8080;
      server 192.168.48.136:8081;
 }
  1. fair(第三方) 按后端服务器的响应时间来分配请求, 响应时间短的优先分配
upstream myserver {
      server 192.168.48.136:8080;
      server 192.168.48.136:8081;
      fair;
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dotclv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值