nginx实现前后端分离

博客介绍了使用nginx实现前后端分离。利用nginx反向代理更安全,可将后端代码放内网,通过nginx与外网连接,还给出了nginx.conf配置文件的两种方式,最后说明了重新加载nginx使其生效的命令:nginx/sbin/nginx -s reload。

1、nginx.conf配置文件

使用nginx反向代理的一个优点就是,更安全。将后端代码逻辑放到内网服务器,且外网不可直接连接,只能通过nginx这台服务器做一个中间桥梁,和外网建立连接。

方式一:

 upstream tomcat {
#     server 192.168.220.2:8080  max_fails=5 fail_timeout=30s;  
    server 127.0.0.1:8080  max_fails=5 fail_timeout=30s;
  }
  upstream nginx {
#    server 192.168.220.2:81  max_fails=5 fail_timeout=30s;  
   server 127.0.0.1:80  max_fails=5 fail_timeout=30s;
  }

  server {
        listen 80;
        server_name pc.ddyunf.com;
        error_page 404 /index.html;
 
        location ~ .*\.(pdf|js|css|less|ico|htm|html|gif|jpg|jpeg|png|json|txt|wav|woff|svg|eot|ttf|)$ {
              #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              #proxy_set_header Host $http_host;
              #proxy_set_header Cookie $http_cookie;
              #proxy_set_header X-Forwarded-Proto http;
              root /opt/web/pch5/ ;
              index  index.html index.htm;
#	      proxy_pass http://nginx;
        }

        location / {
              proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header Host $http_host;
              proxy_set_header Cookie $http_cookie;
              proxy_set_header X-Forwarded-Proto http;
              proxy_intercept_errors on;      
              proxy_redirect off;
              proxy_connect_timeout      240;
              proxy_send_timeout         240;
              proxy_read_timeout         240;
              client_max_body_size  3m;
              # note, there is not SSL here! plain HTTP is used
              proxy_pass http://tomcat;
        }
        
  }

方式二:

    server {
        listen       9002;
        server_name  192.168.30.153;
        root /home/qdfinance/apps/pages/hr/;


       location / {
         proxy_set_header Host $host:$server_port;
         proxy_pass   http://192.168.30.153:8089/;
       }
       location   = / {
          root /home/qdfinance/apps/pages/hr/;
          add_header Cache-Control "no-cache, no-store";
       }
        location /index.html {
          root  /home/qdfinance/apps/pages/hr/;
          add_header Cache-Control "no-cache, no-store";
        }

        location /static/ {
          root  /home/qdfinance/apps/pages/hr/;
        }


    }


2、生效_重新加载nginx

nginx/sbin/nginx -s reload

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春风化作秋雨

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值