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 포트 를 입력 하여 전단 페이지 에 접근 하면 페이지 가 호출 하 는 인터페이스의 정지점 에 들 어 갈 수 있 습 니 다.
요약:
이 방식 은 디 버 깅 을 하려 고 할 때 백 스테이지 프로젝트 만 시작 하면 문 제 를 조사 할 수 있 고 백 스테이지 프로젝트 를 닫 으 면 원래 서버 에 접근 할 수 있 습 니 다 (매우 편리 하지 않 습 니까?).
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
벚꽃 편집기에서 선택한 텍스트를 자동으로 표시하는 방법벚꽃 편집기에서 로그 파일 등을 참조할 때 선택한 문자를 자동으로 표시하는 것이 편리하다. 벚꽃 편집기에서 문자를 두 번 눌렀을 때 선택한 문자를 자동으로 표시하는 방법을 소개한다. 두 번 클릭하고 문자를 선택하면 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.