nginx
nginx是个web服务器,提供http服务。做网页静态静态服务器。
nginx常用命令
nginx -t 检查配置文件
nginx -s reload 重启配置文件
nginx功能
静态服务
server {
listen 80 default_server;
listen [::]:80 default_server;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
反向代理
客户端访问nginx,nginx将请求转发到后端服务。
可以隐藏后端地址。
server {
listen 80 default_server;
listen [::]:80 default_server;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /api/ {
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://47.103.16.236:8888/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
虚拟主机
可以将多个网站(二级域名)部署在同一台服务器上。
负载均衡
nginx可以将请求均衡转发多个后端服务
当网站并发量大时,一台服务器已经无法承受,此时需要部署多个服务器来分担压力。
解决跨域问题