完整版nginx反向代理配置

完整版nginx反向代理配置

项目发布了只提供了一个ip和端口使用。要完成前后分离项目的部署,因此需要把后端服务代理到前端访问的域名和端口上去,因此用上了nginx的反向代理。

我们找到了nginx的配置文件defalut.conf配置文件

upstream project{
    server 127.0.0.1:9090;
}

server {
    listen       80;
    server_name  127.0.0.1 localhost;
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    #location / {
    #    root   /usr/share/nginx/html;
    #    index  index.html index.htm;
    #}
  ## 前端vue的配置
  root    /usr/share/nginx/html;
  location / {
    try_files $uri $uri/ @router;
    index index.html;
  }
  location @router {
    rewrite ^.*$ /index.html last;
  }

  error_page 404 /404.html;
    location = /40x.html{
  }
  error_page 500 502 503 504 /50x.html;
    location = /50x.html{
  }
  # 反向代理后端服务到前端访问地址上面的 apis上面
  location ^~/apis/ {
        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-NginX-Proxy true;
        # 重写url
        rewrite ^/apis/(.*)$ /$1 break;
        proxy_pass http://project;
   }
}

这样代理以后前端访问后端服务的地址就是

域名/ip:80/apis/



相关文章

Nginx反向代理原理详解(图文全面总结)

关注△mikechen△,十余年BAT架构经验倾囊相授!大家好,我是mikechen睿哥。Nginx是大型架构的必备技能,下面我就重点来详解Nginx反向代理原理@mikechenNginx反向代理反...

Nginx反向代理

Nginx配置反向代理在server块中配置 #监听80端口 listen 80; #监听的ip或域名 server_name...

听说你的资源被盗用了,那你知道 Nginx 怎么防盗链吗?

简单有效的防盗链手段场景如果做过个人站点的同学,可能会遇到别人盗用自己站点资源链接的情况,这就是盗链。说到盗链就要说一个 HTTP 协议的 头部,referer 头部。当其他网站通过 URL 引用了你...

使用Nginx搭建反向代理

反向代理的好处:可以隐藏真实服务器ip地址,而且一个端口运行多个应用,每个应用端口号不一样。那么如何使用nginx搭建反向代理进入安装好的nginx目录,找到nginx.conf文件并打开编辑找到se...

nginx实战之反向代理

1、反向代理所谓反向代理就是nginx接受到请求后,将请求转发给内部的一台服务器处理,比如我们启动了一个tomcat是8081端口,但是我们防火墙不会开放8081端口,只会开放nginx的80端口,那...