nginx 프로필 proxypass 후 접근 할 때 경 로 를 잃 어 버 리 면 어떻게 합 니까?

1301 단어 웹 개발
응용 장면
내 가 방 문 했 을 때 blog.first-blood.cn, proxypass 는 jonny023.github.io 이 도 메 인 이름 으로 전송 되 었 습 니 다. jonny023.github.io/upload/hello.jpg 이 파일 은 제 가 blog.first-blood.cn/upload/hello.jpg 방문 을 통 해 404 가 나 왔 습 니 다.
해결 방법
  • 이 때 nginx 설정 파일 의 location 설정 아래 에 한 문장 추가
  • proxy_set_header Host jonny023.github.io;
    
    server {
    	listen 80;
    	server_name blog.first-blood.cn;
    	charset utf-8,gbk;
    	root html;  
    	index index.html index.htm;
    	location / {
    		proxy_set_header Host jonny023.github.io;
    		#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_pass https://jonny023.github.io;
    	}
    	
    	location ^~/archives/ {
    		proxy_pass https://jonny023.github.io/archives/;
    	}
    	
    	location ^~/uploads/ {
    		proxy_pass https://jonny023.github.io/uploads/;
    	}
    	
    	location /favico.ico {
    		 proxy_pass https://jonny023.github.io;
    		 charset utf-8,gbk;
    		 expires      12h;
    	}
    	
    	location ~ .*\.(js|css|eot|otf|ttf|woff|woff2)?$ {
    		proxy_pass https://jonny023.github.io;
    		charset utf-8,gbk;
    		expires      12h;
    	}
    	
    	location ~* \.(eot|otf|ttf|woff|woff2)$ {
    		add_header Access-Control-Allow-Origin *;
    	}
    }
    

    좋은 웹페이지 즐겨찾기