nginx 를 사용 하여 온라인 전단 페이지 로 배경 인 터 페 이 스 를 디 버 깅 합 니 다.

3147 단어 잔재주
백 스테이지 개발 자로 서 개발 디 버 깅 에서 다음 과 같은 문 제 를 겪 은 적 이 있 습 니까?
테스트 인원 은 테스트 환경 에서 문 제 를 측정 하고 결함 을 제기 합 니 다. 가장 먼저 당신 을 찾 습 니 다. 어떤 문제 인지 모 르 고 포 지 셔 닝 을 해 야 합 니 다. 일반적인 작업 은 로 그 를 보 는 것 입 니 다. 어떤 상황 은 로그 에 따라 문 제 를 정확하게 찾 을 수 없습니다. 재현 하고 싶 습 니 다. 테스트 인원 의 작업 절 차 를 물 었 지만 전단 에서 당신 이 현지에서 복원 상황 에 들 어 가 는 것 에 협조 해 야 합 니 다.물론 원 격 디 버 깅 프로그램 은 제외 되 지 않 습 니 다.
만약 당신 이 위의 문제 에 부 딪 힌 적 이 있다 면, 당신 은 아래 의 상황 을 고려 할 것 입 니 다.
1. 테스트 인원 이 문 제 를 발견 하면 일반적인 상황 은 백 스테이지 직원 에 게 먼저 포 지 셔 닝 문제 (전단 문제, 백 스테이지 인터페이스 문제) 를 하도록 한다.
2. 상황 을 복원 하 러 갈 때 전단 에 휴가 를 내 고 근무 하지 않 습 니 다. 전단 이 바 쁠 수도 있 습 니 다. 전단 에서 코드 를 바 꾸 었 기 때문에 현재 디 버 깅 을 할 수 없 거나 주 소 를 열 어 방문 하고 싶 지 않 습 니 다.
3. 자신의 컴퓨터 에 전단 을 배치 하고 자신의 컴퓨터 ip 을 가리 키 며 위치 추적 문 제 를 진행 합 니 다. 이런 방식 으로 컴퓨터 는 카드 (메모리 부족) 를 사용 할 수 있 습 니 다. 브 라 우 저, sql 도구, 셸 연결 도구, QQ, 코드 작성 도구, 워드 문서 등 을 열 어야 합 니 다.
4. http 요청 도구 (postman, curl, fetch, charles, fildder, jmeter, atools) 사용 등 인터페이스 호출 도 구 는 여기 서 일일이 열거 하지 않 고) 시 뮬 레이 션 을 한다. 이런 방식 은 매개 변수 가 비교적 많 고 매개 변수 가 암호 화 되 어야 하 는 상황 이 비교적 번 거 로 울 수 있다.
5. 원 격 디 버 깅 프로그램 은 코드 에 정지점 을 추가 하고 포트 를 개방 하 는 등 위험 이 있 습 니 다. (이것 도 실행 가능 한 방식 입 니 다)
6. 프 록 시 도구 사용 (실행 가능 한 방식 이기 도 함)
7. 다른 방안...
 
만약 당신 이 같은 곤 혹 스 러 움 을 가지 고 있다 면, 다음은 내 가 이런 문 제 를 해결 하 는 작은 기 교 를 나 누 겠 습 니 다.
 
준비 작업
제목 과 같이 nginx 가 있 는 이상 컴퓨터 에 nginx 서 비 스 를 설치 해 야 합 니 다.
windows 윈도우 nginx 설치 
애플 컴퓨터  brew install nginx    (homebrew)
첫걸음
설치 가 끝 난 후에 우 리 는 nginx 설치 위 치 를 열 어 nginx. conf 파일 을 찾 아 server 를 찾 습 니 다. 그 위 에 균형, server 와 균형 을 더 합 니 다. 안 에는 아래 의 규칙 에 따라 쓰 세 요.
 
upstream oms{
       server 127.0.0.1:8080;//    ip,     
       server 192.168.132.233:12000 backup;//     ,   
}
server {
	listen       12000; //        
        server_name  localhost;//     
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location ~ /oms/api/xx/.* {// ~            + .*
            proxy_pass http://oms;//      oms   
            proxy_set_header Host $host:$proxy_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

	    location / {//    /
            proxy_pass http://192.168.132.233:12000;//            
            proxy_set_header Host $host:$proxy_port;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

두 번 째 단계
nginx 서비스 시작
도 메 인 이름 을 localhost 로 입력 하여 온라인 전단 서 비 스 를 방문 하 십시오. 페이지 는 정상적으로 접근 할 수 있 습 니 다. (3 단계 까지 가능)
세 번 째 단계
도 메 인 이름 을 로 컬 로 지정 하기
좋아 하 는 도 메 인 이름 을 쓰 십시오. 예: abc. com oms. com qqq. com kkk. cn
window 에서 hosts 파일 을 수정 하여 이 도 메 인 이름 이 127.0.0.1 을 가리 키 도록 합 니 다.
mac 용 switchhost 이 도 메 인 이름 을 127.0.0.1 로 가리 키 기
예 127.0.0.1 oms. com
배경 항목 을 시작 합 니 다. 지정 한 인터페이스 위치 에 정지점 을 두 고 oms. com + 두 번 째 listen 포트 를 입력 하여 전단 페이지 에 접근 하면 페이지 가 호출 하 는 인터페이스의 정지점 에 들 어 갈 수 있 습 니 다.
 
요약:
이 방식 은 디 버 깅 을 하려 고 할 때 백 스테이지 프로젝트 만 시작 하면 문 제 를 조사 할 수 있 고 백 스테이지 프로젝트 를 닫 으 면 원래 서버 에 접근 할 수 있 습 니 다 (매우 편리 하지 않 습 니까?).
 
 

좋은 웹페이지 즐겨찾기