目录
反向代理
匹配所有请求
server {
listen 80; #监听端口
server_name www.domain.com; #基于名称的虚拟主机
location / { #斜杠匹配所有路径
proxy_pass http://127.0.0.1:8001; #代理请求到该地址
}
}
匹配固定路径
server {
listen 80;
server_name test_host;
#根据不同uri进行匹配,代理到其他服务器
location ~ /eduservice/ {
proxy_pass http://localhost:8001;
}
location ~ /eduoss/ {
proxy_pass http://localhost:8002;
}
location ~ /eduvod/ {
proxy_pass http://localhost:8003;
}
}
负载均衡
#定义一个负载均衡集群
upstream leyou-manage{
server 127.0.0.1:8001;
server 127.0.0.1:8002
}
upstream leyou-portal{
server 127.0.0.1:9001;
server 127.0.0.1:9002;
}
server {
listen 80; #监听的端口
server_name manage.leyou.com; #监听的域名
location / {
proxy_pass http://leyou-manage; #反向代理到集群
proxy_connect_timeout 600; #与upstream server的连接超时时间
proxy_read_timeout 5000; #与代理服务器的读超时时间
}
}
server {
listen 80;
server_name www.leyou.com;
location / {
proxy_pass http://leyou-portal;
proxy_connect_timeout 600;
proxy_read_timeout 5000;
}
}
下载文件
alias
server {
listen 80;
server_name localhost;
location /apk/ {
alias /data/app/apks/; #匹配到/apk时会去/data/app/apks/目录下下载
#autoindex on; #开启打开目录浏览功能
default_type application/octet-stream;
}
}
root
server {
listen 80;
server_name localhost;
location /apk/ {
root /data/app/; #匹配到/apk时会去/data/app/apk/目录下下载
#autoindex on; #开启打开目录浏览功能
default_type application/octet-stream;
}
}
操作命令
进入nginx目录
- ./nginx:启动nginx
- ./nginx -s stop:关闭
- ./nginx -s reload:重新加载配置