window
1 启动
start nginx
2 停止
nginx.exe -s stop
或者
nginx.exe -s quit
3 重载
# 修改配置文件执行生效
nginx.exe -s reload
4 斜杠匹配规则
server {
listen 9999;
server_name localhost;
location /api1/ {
proxy_pass http://localhost:9001;
}
# http://localhost/api1/xxx -> http://localhost:9001/api1/xxx
location /api2/ {
proxy_pass http://localhost:9001/;
}
# http://localhost/api2/xxx -> http://localhost:8080/xxx
location /api3 {
proxy_pass http://localhost:9001;
}
# http://localhost/api3/xxx -> http://localhost:8080/api3/xxx
location /api4 {
proxy_pass http://localhost:9001/;
}
# http://localhost/api4/xxx -> http://localhost:8080//xxx,请注意这里的双斜线,好好分析一下。
location /api5/ {
proxy_pass http://localhost:9001/haha;
}
# http://localhost/api5/xxx -> http://localhost:8080/hahaxxx,请注意这里的haha和xxx之间没有斜杠,分析一下原因。
location /api6/ {
proxy_pass http://localhost:9001/haha/;
}
# http://localhost/api6/xxx -> http://localhost:8080/haha/xxx
location /api7 {
proxy_pass http://localhost:9001/haha;
}
# http://localhost/api7/xxx -> http://localhost:8080/haha/xxx
location /api8 {
proxy_pass http://localhost:9001/haha/;
}
# http://localhost/api8/xxx -> http://localhost:8080/haha//xxx,请注意这里的双斜杠。
}
5 映射外部配置文件
# 在conf同级目录建一个conf.d的文件夹 , 后缀名为 xxx.conf, * 为通配符,使用include引入
include C:/Users/jack/Desktop/nginx/nginx-1.14.2/nginx-1.14.2/conf.d/*.conf;
# xxx.conf
server {
listen 8083;
server_name 127.0.0.1;
location / {
# 静态文件地址
root C:\\Users\\jack\\Desktop\\apps\\dist;
#try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /api/system/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:8989/; # 真实访问路径 http://127.0.0.1:8989/xxx
}
location /api/oauth/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9897/oauth/; # 真实访问路径 http://127.0.0.1:8989/oauth
}
location /api/sys/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:9897/sys/; # 真实访问路径 http://127.0.0.1:8989/sys
}
}