配置多个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 *; }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226052.html原文链接:https://javaforall.net
