앞 뒤 단일 도 메 인 이름 동시 해결 크로스 도 메 인 - nginx 설정 항목 proxypass

2188 단어 nginx서버api
프로젝트 배치 과정 에서 단일 도 메 인 이름 을 사용 하여 전후 단 분석 을 실현 합 니 다.
proxy_pass
proxy_pass 는 nginx 에서 감청 한 포트 를 네트워크 포트 나 다른 곳 으로 대리 할 수 있 습 니 다.
  • 가장 간단 한 nginx 대리
  • # /etc/nginx/nginx.conf
    
    server {
    	listen 80;
    	server_name test.com;
    	location / {
    		proxy_pass http://127.0.0.1:8080;
    	}
    }
    

    도 메 인 이름 test. com 을 네트워크 의 8080 포트 로 대리 할 수 있 습 니 다.
    일치 경로 에이전트
    이것 은 다음 과 같은 몇 가지 상황 이 있다.
  • proxy_pass 프 록 시 ip 뒤에 슬 래 쉬 를 추가 하지 않 습 니 다. 도 메 인 이름 뒤에 접근 하 는 경 로 를 모두 프 록 시 ip 뒤에 추가 합 니 다
  • # /etc/nginx/nginx.conf
    
    server {
    	listen 80;
    	server_name test.com;
    	location /api/ {
    		proxy_pass http://127.0.0.1:8080;
    	}
    }
    

    브 라 우 저 접근http://www.test.com/api/kol 실제 대응 하 는 내부 네트워크 주소 127.0.0.1: 8080 / api / kol
  • proxy_pass 프 록 시 ip 뒤에 슬 래 쉬 를 추가 하고 일치 하 는 뒤의 주 소 를 프 록 시 ip 뒤에 추가 합 니 다
  • # /etc/nginx/nginx.conf
    
    server {
    	listen 80;
    	server_name test.com;
    	location /api/ {
    		proxy_pass http://127.0.0.1:8080/;
    	}
    }
    

    브 라 우 저 접근http://test.com/api/kol 실제 대응 하 는 내부 네트워크 주소 127.0.0.1: 8080 / kol
    하면, 만약, 만약...pass 안의 ip 은 간단 한 ip + 포트 번호 뿐만 아니 라 다른 경로 도 가지 고 있 습 니 다. 그러면 위의 두 가지 상황 도 있 습 니 다. 3. proxypass 에이전트 의 ip 뒤에 슬 래 쉬 를 추가 하지 않 습 니 다.
    # /etc/nginx/nginx.conf
    
    server {
    	listen 80;
    	server_name test.com;
    	location /api/ {
    		proxy_pass http://127.0.0.1:8080/admin;
    	}
    }
    

    브 라 우 저 접근http://www.test.com/api/kol 실제 대응 하 는 내부 네트워크 주소 127.0.0.1: 8080 / adminkol
  • proxy_pass 에이전트 의 ip 뒤에 슬 래 쉬 를 추가 하지 않 습 니 다
  • # /etc/nginx/nginx.conf
    
    server {
    	listen 80;
    	server_name test.com;
    	location /api/ {
    		proxy_pass http://127.0.0.1:8080/admin/;
    	}
    }
    

    브 라 우 저 접근http://test.com/api/kol 실제 대응 하 는 내부 네트워크 주소 127.0.0.1: 8080 / admin / kol
    어떻게 앞 뒤 단 에서 단일 도 메 인 이름 을 사용 합 니까?
    여기 vue 프로젝트 로 단일 정적 파일 을 포장 한 것 을 예 로 들 면
  • 전단 호출 인터페이스 도 메 인 이름 뒤에 표 시 를 추가 합 니 다. 예 를 들 어 / api
  • nginx 설정
  • server {
    	listen 80;
    	server_name test.com;
    	location /api/ {
    		proxy_pass http://127.0.0.1:8080/; #          
    	}
    	#         
    	location / {
    		root /home/project/test/dist/;
    		index index.html;
    	}
    }
    

    좋은 웹페이지 즐겨찾기