zoukankan      html  css  js  c++  java
  • nginx 本地配置(解决跨域问题)

    前端做跨域本身就是扯淡的事情。后台人员不配合说什么都是白搭。索性整理了一下心得,(可以直接部署,配置改一下)话不多说上代码:

      1 #user  nobody;
      2 worker_processes  1;
      3 
      4 #error_log  logs/error.log;
      5 #error_log  logs/error.log  notice;
      6 #error_log  logs/error.log  info;
      7 
      8 #pid        logs/nginx.pid;
      9 
     10 
     11 events {
     12     worker_connections  1024;
     13 }
     14 
     15 
     16 http {
     17     include       mime.types;
     18     default_type  application/octet-stream;
     19 
     20     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
     21     #                  '$status $body_bytes_sent "$http_referer" '
     22     #                  '"$http_user_agent" "$http_x_forwarded_for"';
     23 
     24     #access_log  logs/access.log  main;
     25 
     26     sendfile        on;
     27     #tcp_nopush     on;
     28 
     29     #keepalive_timeout  0;
     30     keepalive_timeout  65;
     31 
     32     #gzip  on;
     33 
     34     upstream ma {
     35         server t.manage.xxxxx.com;//测试服地址
     36     }
     37 
     38     upstream permission {
     39         server t.manage.xxxxx.com;//测试服地址
     40     }
     41  54 
     55     server {
     56         listen       80;
     57         server_name  t.test.cn; //此处是改变本地的host的配置(好处就是可以把这个配置文件直接部署到线上直接使用,改个名字就行),同时也是本地访问的域名
     58 
     59         #charset koi8-r;
     60 
     61         #access_log  logs/host.access.log  main;
     62 
     63         location /permission/{
     64             proxy_pass http://permission; 
     65             proxy_pass_header Server;
     66             proxy_set_header Host t.manage.xxx.com;//这是解决服务端地址冲突的问题
     67             proxy_set_header X-Real-IP $remote_addr;
     68             proxy_set_header X-Scheme $scheme;
     69             proxy_connect_timeout  60s; 
     70             client_max_body_size  30m;
     71         }
     72 
     73         location /ma/{
     74             proxy_pass http://ma; 
     75             proxy_pass_header Server;
     76             proxy_set_header Host t.manage.xxxx.com;//同上
     77             # proxy_set_header Host $http_host;
     78             proxy_set_header X-Real-IP $remote_addr;
     79             proxy_set_header X-Scheme $scheme;
     80             proxy_connect_timeout  60s; 
     81             client_max_body_size  30m;
     82         }
     83 
     84         location / {
     85             root E:/gsthj/manage-web;//地址指向要更改
     86             index  login.html;
     87         }
     88     }
     89 
     90 141 
    142     
    143         #error_page  404              /404.html;
    144 
    145         # redirect server error pages to the static page /50x.html
    146         #
    147         error_page   500 502 503 504  /50x.html;
    148         location = /50x.html {
    149             root   html;
    150         }
    151 
    152     }
    153 
    154     
    155 }

    本地host

     1 # Copyright (c) 1993-2009 Microsoft Corp.
     2 #
     3 # This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
     4 #
     5 # This file contains the mappings of IP addresses to host names. Each
     6 # entry should be kept on an individual line. The IP address should
     7 # be placed in the first column followed by the corresponding host name.
     8 # The IP address and the host name should be separated by at least one
     9 # space.
    10 #
    11 # Additionally, comments (such as these) may be inserted on individual
    12 # lines or following the machine name denoted by a '#' symbol.
    13 #
    14 # For example:
    15 #
    16 #      102.54.94.97     rhino.acme.com          # source server
    17 #       38.25.63.10     x.acme.com              # x client host
    18 
    19 # localhost name resolution is handled within DNS itself.
    20 #    127.0.0.1       localhost
    21 #    ::1             localhost
    22 
    23     127.0.0.1       t.test.cn
    24     127.0.0.1       t1.test.cn

    基本的部署就是很简单的方式,更灵活的用法就要靠各位大佬自己了。

    完结撒花****************************

  • 相关阅读:
    ImageWatch 无法安装在VS2017环境下的解决方案
    Android CmakeList
    Android 工程越来越大,运行变卡解决方法
    奥卡姆剃刀(简约之法则)
    Cmake时 如何在windows命令行 选择vs版本
    ubuntu 18.04 安装tensorflow 2 cuda10 CUDNN Anaconda3
    Centos7简易通过yum安装phpmyadmin
    centos7 nigx 免费永久获取 Let‘s Encrypt 证书
    Execution failed for task ':app:compileDebugJavaWithJavac'
    centos 安装aconda
  • 原文地址:https://www.cnblogs.com/opcec/p/14637456.html
Copyright © 2011-2022 走看看