接上一篇《轻松上手:Nginx服务器基础配置指南》后,我们来探讨一下Nginx反向代理配置具体实现是怎么样的。
location /apis {
rewrite ^.+apis/?(.*)$ /$1 break;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers "Accept, X-Token, Content-Type, token";
add_header Access-Control-Allow-Methods "GET, POST, DELETE, PATCH, PUT, OPTIONS";
proxy_pass http://your-proxy-server;
}
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
# 如果Nginx无法识别文件的类型,它会将其作为二进制流发送给客户端
default_type application/octet-stream;
# Nginx会利用操作系统的sendfile()函数来发送文件,这通常比传统的读取文件到用户空间内存,然后再写入到套接字的方式要高效得多
sendfile on;
# 设置了长连接的超时时间,单位为秒
keepalive_timeout 500;
# 启用或禁用gzip压缩
gzip on;
# 配置我们的服务器属性
server {
# 我们的服务器端口为80端口
listen 80;
# 我们设置的服务器域名为localhost
server_name localhost;
# 静态页面配置
location / {
root /home/work/your-project-dir;
index index.html;
}
# 代理配置
location /apis {
rewrite ^.+apis/?(.*)$ /$1 break;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers "Accept, X-Token, Content-Type, token";
add_header Access-Control-Allow-Methods "GET, POST, DELETE, PATCH, PUT, OPTIONS";
proxy_pass http://your-proxy-server;
}
}
}
配置好文件以后,一定要记得测试配置文件和重启Nginx服务哦,如果不知道怎么操作,请移步 《轻松上手:Nginx服务器基础配置指南》。
如果需要 HTTPS 支持或更多高级功能,关注我!!
Nginx配置文件来这里领取(Nginx-Config: nginx配置文件仓库)