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