회사에는 역방향 프록시 서버와 nginx.conf 구성 파일이 있으며 주요 부분은 다음과 같이 구성됩니다.
으아아아
질문 1: 화살표로 표시된 네 곳이 무엇을 의미하는지 초보자도 이해할 수 있도록 목소리로 설명해 주실 수 있나요?
질문 2:listen의 기본 포트는 80인데 위에서는 8077로 변경되었습니다. 80으로 변경한 경우 아래 링크를 사용하여 역방향 프록시에 액세스할 수 있습니다(제가 원하는 효과)
그러나 이제 포트는 8077로 변경되었습니다. 포트 80과 동일한 효과를 얻으려면 위의 두 URL을 어떻게 다시 작성할 수 있습니까?
저는 초보자입니다. 조언 부탁드립니다. 정말 감사합니다...
화살표 1
브라우저 열기 http://localhost:8077/front/로컬 포트 8077을 듣습니다
화살표 2
이런 쓰는 방법은 없습니다
화살표 3
접근 경로에 앞이 있습니다 ,
화살표 4
로컬 포트 9000에 대한 역방향 프록시. 이는 php-fpm 수신 포트여야 합니다
필요한 경우 8077로 변경
두 번째 화살표를 #로 변경 # 으아아아
조언을 드릴 수는 없고 대략적인 아이디어만 드릴 수 있으며 구체적인 사항은 잘 알고 있습니다
listen 8077은 사용자가 액세스하는 포트가 8077인 경우 이 구성을 사용한다는 의미입니다(nginx는 포트 8077을 수신합니다)
nginx에 서버 도메인이 하나만 구성된 경우 nginx는 server_name과 일치하지 않습니다. 서버 도메인이 하나, 즉 가상 호스트가 하나뿐이므로 nginx로 전송된 모든 요청은 이 도메인으로 전달되어야 하며 단일 일치도 쓸모가 없습니다. 그냥 넘어가시는게 낫습니다. http 도메인에 대한 서버 도메인이 여러 개 있는 경우 nginx는 $hostname을 기반으로 server_name을 일치시킨 다음 일치하는 서버 도메인
다음 단계는 경로 일치 규칙입니다. 경로가 /front/인 경우 요청은 http://127.0.0.1:9000 서비스로 전달(역방향 프록시)됩니다. 서비스는 요청을 수신하기 위해 9000 포트를 수신합니다.
질문: "/front/"와 "/front"의 차이점을 모르겠습니다. 누군가 답변해 주셨으면 좋겠습니다
앞뒤를 분리하기 위해 이런 구성을 사용하는 것 같아요. 인터페이스 요청과 프런트엔드 요청을 분리하세요.
이런 문제는 먼저 온라인에서 nginx 구성 파일을 확인하는 것이 좋습니다. 이해가 안 되면 와서 질문하세요.
여러 서버 구성 파일을 즉시 생성