一.HTTP模块(核心模块,也是主要使用到的模块)
1.基本配置
server {
listen 80;
server_name localhost www.example.com;
root /Users/yangyi/www;# 全局定义,表示在该server下web的根目录
client_max_body_size 100M;
keepalive_timeout 20;
index index.php index.html index.htm;
charset utf-8;
access_log logs/host.access.log main; #用来指定此虚拟主机的访问日志存放路径,输出格式为main。
error_log logs/host.error.log error; #错误日志存放路径,输出格式为error。
error_page 404 /404.html; #状态码为404时的时候的网页地址,还可定义500,502之类的
....
}
2.使用proxy_pass作为反向代理,转发请求到后端相应服务配置示例
# 匹配到/api开头的路由时候,将请求转发到http://192.168.0.1,但是通常不是直接填写地址,而是设置一个`upstream`配置,后面会提到
location /api {
proxy_pass http://192.168.0.1; #请求转向地址192.168.0.1
#不修改被代理服务器返回的响应头中的location头
proxy_redirect off;
#使用nginx反向代理后,如果要使服务获取真实的用户信息,用以下的设置
proxy_set_header Host $host;
pr