nginx 配置多个server与多个location
配置多个Server(主要针对于不同端口号访问多个项目)server {listen80;# 如 www.baidu.com 一般二级域名server_namexxx.xxx.xxx;# 80端口下的所有路径都代理到这location / {# 访问路径(相对路径)roothtml/main;# 首页indexindex.html;#
·
配置多个Server
(主要针对于不同端口号访问多个项目)
server {
listen 80;
# 如 www.baidu.com 一般二级域名
server_name xxx.xxx.xxx;
# 80端口下的所有路径都代理到这
location / {
# 访问路径(相对路径)
root html/main;
# 首页
index index.html;
# 指的是 查找 $uri 存在则访问 $uri ,不存在则再次去请求 $uri/ ,
# 不存在则依次往下一个值(/index.html)请求
try_files $uri $uri/ /index.html;
# 错误页面
error_page 404 /index.html;
}
}
server {
listen 9529;
server_name xxx;
location / {
root html/app-itsm;
index index.html;
try_files $uri $uri/ /index.html;
error_page 404 /index.html;
}
# 允许跨域
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin *;
}
同 Server配置多个 localtion
(主要用于一个端口号,访问多个网页或项目)
server {
listen 9529;
# 一般域名
server_name xxx;
# ^~/gateway/ 指的是包含 /gateway/ 路径的 ^是必须的,~指的是不管什么字符都可
# 反向代理
location ^~/gateway/ {
# 代理后的请求头设置
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
# 8888/ 中的 / 是为了去掉 /gateway/ 不加 / 反向代理后还会带有 /gateway/
proxy_pass http://10.26.180.44:8888/;
# 开启跨域
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods *;
add_header Access-Control-Allow-Headers *;
}
# 重定向
location ^~/redirect/ {
#重定向到具体网站 ^~/redirect/ 与 redirect 不可少
rewrite ^~/redirect/ http://xxxxx redirect;
}
location / {
root html/app-itsm;
index index.html;
# 指的是 查找 $uri 存在则访问 $uri ,不存在则再次去请求 $uri/ ,
# 不存在则依次往下一个值(/index.html)请求
try_files $uri $uri/ /index.html;
# 错误页面
error_page 404 /index.html;
}
# 允许跨域
add_header Access-Control-Allow-Credentials true;
add_header Access-Control-Allow-Origin *;
}
更多推荐
所有评论(0)