当前位置:   article > 正文

nginx静态文件代理 服务代理_nginx 静态文件代理

nginx 静态文件代理

静态文件代理: nginx作为web服务器, 供外界访问html

服务代理: 将域名解析到对应的服务上, 或者负载均衡处理请求

nginx作为web服务,  对外提供单页面应用

  1. server {
  2. # 监听端口
  3. listen 80;
  4. # 域名
  5. server_name www.baidu.com;
  6. location / {
  7. # 静态文件存放的位置
  8. root /bz/frondend/jhtadmin;
  9. # 默认的访问页面
  10. index index.html index.htm;
  11. # 如果为vue等单页面应用时, 需要添加这个, 否则不能访问
  12. try_files $uri $uri/ /index.html;
  13. }
  14. }

nginx作为web服务, 对外提供单独的静态页面(如多个协议静态页面)

  1. server {
  2. listen 80;
  3. server_name www.baidu.com;
  4. location / {
  5. # 静态文件存放位置, 还可以有子目录, 如statis目录下面有 protocol目录存放各种协议文件html
  6. # 如:
  7. # 文件存放地址: /bz/frondend/static/name.html --> 访问地址: www.baidu.com/name.html
  8. # 文件存放地址: /bz/frondend/static/protocol/register.html --> 访问地址: www.baidu.com/protocol/register.html
  9. root /bz/frondend/static;
  10. }
  11. }

 

 

nginx作为服务器代理:

  1. # 添加前端请求前缀为"/back/api"的接口代理配置
  2. location /back/api {
  3. # 获取前端请求路径"/back/api/"之后的所有地址内容
  4. rewrite ^/back/api/(.*)$ /api/$1 break;
  5. # 接口真实的请求地址.
  6. # rewrite和proxy_pass作用的最终结果为, 访问 http://localhost:2200/api/xxxx 的接口
  7. proxy_pass http://localhost:2200;
  8. proxy_read_timeout 3600s;
  9. #proxy_send_timeout 100s;
  10. proxy_set_header Host $host; #保留代理之前的host
  11. proxy_set_header X-Real-IP $remote_addr ;#保留代理之前的真实客户端ip
  12. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  13. proxy_set_header HTTP_X_FORWARDED_FOR $remote_addr; #在多级代理的情况下,记录每次代理之前的客户端真实ip
  14. proxy_redirect default; #指定修改被代理服务器返回的响应头中的location头域跟refresh头域数值
  15. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/518521
推荐阅读
相关标签
  

闽ICP备14008679号