【基础】nginx简单配置

发布于:2024-12-19 ⋅ 阅读:(13) ⋅ 点赞:(0)

nginx是个啥

常用的功能,对于测试来说,了解以下几种就行了,还有其他的作用,到时候遇到的时候再查询
1.是一个轻量级的web服务器,主要用于静态内容的服务,如HTML文件、图像等(提供网络浏览服务)
2.反向代理
作为代理服务器,连接网络请求并转发给你饿不网络的服务器

3.负载均衡
分摊到多个服务器上,也就是可以将客户端的请求分发到多个后端服务器,以实现高可用性和扩展性

ngix是一个代理服务器,常用的是反向代理功能,通过
location 反向代理到对应的 后端服务器

配置

反向代理
1.转发到多个后端服务器

upstream backend_servers {
    server 192.168.1.1x:8080;
    server 192.168.1.2x:8080;
    server 192.168.1.3x:8080;
}

server {
    listen 80;
    server_name xx.example.com; //接口的域名
    access_log /data/www/logs/access.log
   

    location / {
        proxy_pass http://backend_servers;   //proxy_pass 代理转发, 用于将请求转发到多个后端服务器
   
    }
}

//监听80接口,然后我们定义的域名为xx.example.com,然后当我们访问 http://xx.example.com这样的接口的时候,他会通过location /{}反向代理到 //backend_servers,我们再根据upstream指令找到对应的后端server

2.转发到不同路径

server {
    listen 80;
    server_name example.com;

    location /api/ {
        proxy_pass http://api_server/;
    }

    location /static/ {
        proxy_pass http://static_server/;
    }
}

HTTP代理

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://backend_server;
    }
}

测试常用的命令

./nginx //首次启动
./nginx -s stop
./nginx -s reload #重启,前提是nginx已经启动了,需要第二次重启,一般修改完配置后,需要重启
./nginx -t #测试 Nginx 配置文件的语法是否正确
ps aux|grep nginx