Nginx学习笔记

106 阅读2分钟

1. nginx的概念说明

  1. nginx 是一个高性能的http和反向代理服务器

  2. Nginx专为性能优化开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数

  3. 重要的概念

    反向代理:正向代理需要在浏览器配置代理

    负载均衡:

    动静分离 当前的nginx我是跑在我的ECS上面的

2. nginx命令和配置

nginx 常用命令
    1. 使用nginx操作命令的前提条件,必须进入nginx目录 /usr/local/nginx/sbin
    
    2. 查看nginx的版本号: ./nginx v

    3. 关闭nginx: ./nginx -s stop
    
    4. 启动:./nginx , 我的云机器启动目录/usr/local/nginx/sbin
       安装成功以后,会在这个目录下多出来一个文件夹nginx
       
       查看当前nginx的状态: ps -ef | grep nginx
       
    5. 重新加载:./nginx -s reload

nginx 配置    
    
    全局块:从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行
    的配置命令,比如worker processes,值越大,可以支持的并发处理量也越多

    event块主要影响nginx服务器与用户的网络连接,比如worker connections 1024,支持的最
    大连接数
             
    http块

image.png

3. 反向代理配置demo

准备工作:

准备两台tomcat的时候,如何修改tomcat的端口号

云机器tomcat的安装目录: /opt/tomcat8081

要修改的配置文件: /opt/tomcat8081/conf/server.xml

修改这两个端口号就可以

<Server port="8015" shutdown="SHUTDOWN">
        <Connector port="8081" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

如何启动:/opt/tomcat8080/bin, ./startup.sh

看一下启动日志:/opt/tomcat8080/logs/catalina.out

浏览器访问http://1.117.109.40:8081/http://1.117.109.40:8080/ ok

准备测试页面:/opt/tomcat8081/webapps/edu/a.html,

访问 http://1.117.109.40:8081/edu/a.html 测试ok

<http://1.117.109.40:9001/vod/a.html 测试ok>

3.1 简单的反向代理设置

反向代理的配置,配置如下图所示
server {
      listen   80;
      server_name  1.117.109.40;

      location / {
        root html;
        proxy_pass  http://127.0.0.1:8080;
        index  index.html  
      }
}
配置好的话 http://1.117.109.40  和http://1.117.109.40:8080 都能访问tomcat

image.png

上图访问的结果如下: image.png

image.png

index.html 的位置 /usr/local/nginx/html

echo "dingyawu nginx welcome you" > index.html

更改了以后再去访问,结果如下

image.png

3.2 实现如下配置效果

实现效果:    
     使用nginx反向代理,根据访问的路径跳转到不同的端口服务中
     nginx监听端口为9001
     访问http://127.0.0.1:9001/edu/  直接诶跳转到 127.0.0.01:8080
     访问http://127.0.0.1:9001/vod/  直接诶跳转到 127.0.0.01:8081
     
     
配置项:
server {
      listen   9091;
      server_name  1.117.109.40;

      location ~ /edu/ {
        proxy_pass  http://127.0.0.1:8080;
      }
      location ~ /vod/ {
        proxy_pass  http://127.0.0.1:8081;
      }
}

image.png

image.png

image.png

image.png 这样查看nginx的进程

image.png

    8.  配置文件的位置:
        /usr/local/nginx/sbin,一定是在这个目录下的
        
        

image.png

image.png