# NGINX
TIP
高性能反向代理服务器。
正向代理:客户端的,客户端到服务器之间做了一层代理,服务器并不知道自己受到的请求是代理的还是真实的访问。(比如SSR)
反向代理:服务端的,客户端的请求发送到服务器之后,服务器将请求转发到其他服务器或其他操作。
# 常见配置
// nginx.conf中
// 事件处理模块
events {
// worker_connections 工作进程的最大连接数
worker_connections 1024
}
// http可以嵌套多个server服务,配置代理,缓存,请求/报错日志等
http
{
// 开启gzip
gzip on;
// 开启压缩的最低HTTP版本
gzip_http_version 1.1;
// 压缩级别 1-9
gzip_comp_level 1;
// 压缩文件
gzip_types text/csv text/xml text/css text/plain text/javascript application/javascript application/x-javascript application/json application/xml;
// 虚拟主机的相关参数
server
{
// 监听端口,SSL为443
listen 443 ssl;
// 日志
access_log /home/logs/nginx/buzhifangxue.access.log;
error_log /home/logs/nginx/buzhifangxue.error.log;
// 域名信息
server_name buzhifangxue.com;
root html;
// 配置请求路由
location / {
// 配置HTML文件
root /www/buzhi;
index index.html;
// 响应头信息
add_header Cache-Control no-cache;
try_files $uri $uri/ /index.html;
}
//
location ~* /api/
{
// 配置接口的转发
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://bapi-dev.ankerjiedian.com;
add_header Access-Control-Allow-Credentials true;
}
}
server
{
// 类似于上述配置
...
}
// 配置目录
include /etc/nginx/sites-available/*;
}
# 常用命令
// 检查配置
nginx -t
// 重启
nginx -s reload
// 关闭
nginx -s stop