손 잡 이 를 가르쳐 줄 게. - Nginx 도 메 인 이름 전송 설정.
2684 단어 손 잡 이 를 가르쳐 줄 게.
우 리 는 서버 를 하나 사서 도 메 인 이름 을 하나 샀 다.그리고 이 도 메 인 이름 을 이 서버 에 접근 하 게 하려 고 합 니 다. 어떻게 접근 합 니까?
www. yourHost. com 을 입력 해서 이렇게 방문 합 니까?이렇게 방문 한 것 은 너의 그 기계 의 80 포트 이다. 너 는 그것 이 아직 간단 하지 않다 고 말 했다. 그러면 내 가 방문 할 때 직접 입력 하 겠 다. www. yourHost. com: 8080 이렇게 하면 되 잖 아 요.yes, 네, 그렇지만 좌절 하지 않 습 니까?다른 사람 에 게 링크 를 주 고 포트 번호 도 달 고 있다.
그럼 애플 리 케 이 션 서버 8080 을 80 본점 으로 바 꿨 죠?네, 괜 찮 습 니 다. 하지만 기계 에 tomcat 가 2 개 있 으 면 도 메 인 이름 도 2 개 있 습 니 다. 그런데 호스트 가 하나 밖 에 없 으 면 어떻게 하 시 겠 습 니까? 모두 80 포트 입 니까?그럼 포트 충돌 하면 안 되 잖 아.
이런 수 요 는 매우 흔 하 다. 나 는 친구 와 함께 클 라 우 드 서버 를 샀 는데 그 가 80 을 사용 할 수 없 으 면 나 는 사용 할 수 없다.그래서 여기 가 바로 우리 가 오늘 말 할 nginx 의 도 메 인 이름 퍼 가기 기능 입 니 다.
튜 토리 얼 이 라 고 할 수 없습니다. 진부 한 기술 입 니 다. 다만 자신 이 Nginx 에 대해 연구 한 적 이 없습니다. 여기 기록 해 보 세 요. 나중에 문제 가 있 으 면 찾 아 볼 수 있 습 니 다. 여러분 에 게 도움 이 될 수 있다 면 더욱 좋 을 것 입 니 다.
사불상
1. nginx 설치 안 함
2. 한 대의 기계 에서 여러 개의 tomcat 를 실행 하 는 것 은 말 하지 않 는 다.
3. hosts 원리 불 강
4. 난 못 해 말 안 해
본론 으로 들어가다
tips: nginx 는 windows 버 전이 있 습 니 다. windows 에서 본 이 블 로그 라면 홈 페이지 에 nginx 의 windows 를 직접 다운로드 할 수 있 습 니 다. Liux 환경 이 없 으 면 놀 수 없 는 것 이 아 닙 니 다.
nginx 를 설치 한 후 다음 디 렉 터 리 에 들 어 갑 니 다: nginx / conf, nginx. conf 파일 을 찾 습 니 다.
http 의 큰 괄호 아래 에 몇 개의 server 가 있 습 니 다. server 를 추가 하면 우리 가 이번에 말 하 는 중점 에 도달 할 수 있 습 니 다.
쓸데없는 말 은 그만 하고 코드 를 달 자.우 리 는 http 의 대괄호 안에 server 2 개 를 넣 었 다.
다음은 매개 변수의 의 미 를 설명 하 겠 습 니 다.
nginx 의 기본 포트 번 호 는 80 입 니 다. 이것 은 일반적으로 바 뀌 지 않 습 니 다.
현재 80 포트 를 감청 하고 있 습 니 다. 호스트 이름 이 'www. cug8080. com' 인 요청 이 오 면 이 요청 을 location 에 있 는 proxy 로 옮 깁 니 다.패스 리 로 가, 바로 이 안에 쓰 여 있 는 거 야.http://localhost:8080
다음은 80 포트 를 감청 하고 호스트 이름 이 'www. cug 8081. com' 이라는 요청 을 받 았 을 때 요청 을 전달 하 는 것 도 일리 가 있다.http://localhost:8081
PS. hosts 를 묶 으 세 요. 그렇지 않 으 면 네트워크 에서 이 도 메 인 이름 이 어느 IP 기기 에 접근 할 지 모 를 겁 니 다.
127.0.0.1 www.cug8080.com
127.0.0.1 www.cug8081.com
nginx 설정 에 도 메 인 이름 이 적 혀 있 지 않 습 니까?제발, 그 건 127.0.0.1 이 IP 의 호스트 가 요청 을 받 았 습 니 다. 이 요청 이 요청 한 호스트 의 이름 은 www. cug 8080. com 일 뿐 입 니 다.
# cug server 8080
server {
listen 80;
server_name www.cug8080.com;
location / {
proxy_pass http://localhost:8080;
}
}
# cug server 8081
server {
listen 80;
server_name www.cug8081.com;
location / {
proxy_pass http://localhost:8081;
}
}
일 을 끝내 고, over!