利用nginx 反向代理解决跨域问题

1.在 nginx-1.19.2conf ginx.conf 文件下配置一个反向代理路径

2.在前端请求的时候增加你写的那个名称  这里面就是 ocr

.

#user nginx nginx;
worker_processes auto; #设置值和CPU核心数一致
#error_log /usr/local/nginx/logs/nginx_error.log crit; #日志位置和日志级别
#pid /usr/local/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
#worker_rlimit_nofile 65535;
events
  {
    #use epoll;
    worker_connections 1024;
  }
http
  {
    include mime.types;
    default_type application/octet-stream;
    log_format main  '$remote_addr - $remote_user [$time_local] "$request" '
    '$status $body_bytes_sent "$http_referer" '
    '"$http_user_agent" $http_x_forwarded_for';

    #charset gb2312;

    server_names_hash_bucket_size 128;
    client_header_buffer_size 32k;
    large_client_header_buffers 4 32k;
    client_max_body_size 50m;

    sendfile on;
    tcp_nopush on;
    keepalive_timeout 60;
    tcp_nodelay on;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    fastcgi_buffer_size 64k;
    fastcgi_buffers 4 64k;
    fastcgi_busy_buffers_size 128k;
    fastcgi_temp_file_write_size 128k;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    #limit_zone crawler $binary_remote_addr 10m;
    #下面是server虚拟主机的配置
    server
      {
        listen 80;#监听端口
        server_name localhost;#域名
        index index.html index.htm index.php;
        root html;#站点目录
        location ~ .*.(php|php5)?$
          {
            #fastcgi_pass unix:/tmp/php-cgi.sock;
            #fastcgi_pass 127.0.0.1: 9000;
            fastcgi_index index.php;
            include fastcgi.conf;
          }
        location ~ .*.(gif|jpg|jpeg|png|bmp|swf|ico)$
          {
            expires 30d;
            # access_log off;
          }
        location ~ .*.(js|css)?$
          {
            expires 15d;
            # access_log off;
          }
        access_log off;
		location @router { 
		  rewrite ^.*$ /index.html last; 
		 }
		location / {    
		   try_files $uri $uri/ @router;    
			index index.html; 
		}
		location ^~/ocr/ {
		proxy_pass http://127.0.0.1:8888/;
		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_send_timeout 60s;
		proxy_read_timeout 60s;
		proxy_connect_timeout 60s;
		add_header 'Access-Control-Allow-Origin' '*';
		add_header 'Access-Control-Allow-Methods' 'GET,PUT,POST,DELETE,OPTIONS'; 
		add_header 'Access-Control-Allow-Header' 'Content-Type,*'; 
		}
		location ~ .*.(gif|jpg|ico|png|css|svg|js)$ {
		root static;
		}
      }
	  

  }

  

原文地址:https://www.cnblogs.com/dawnzhao/p/13858005.html