nginx 역방향 프 록 시 는 포트 없 이 도 메 인 이름 으로 접근 합 니 다.
문제.
본 고 는 구 매 한 클 라 우 드 서버 가 설정 분석 을 통 해 docker 프로젝트 를 도 메 인 + 포트 로 방문 하여 도 메 인 이름 을 통 해 직접 접근 할 수 없 도록 합 니 다.
인터넷 학습 을 통 해 한 바퀴 돌 고 드디어 해결 방법 을 찾 았 습 니 다. nginx 의 작 동 과 결합 하여 여러분 에 게 공유 하 는 것 은 원리 가 없고 실천 일 뿐 입 니 다.또한 copy 시 빈 칸 주의
프로필 수정
1. docker 는 먼저 nginx 미 러 를 끌 어 옵 니 다. 여 기 는 생략 합 니 다.
2. nginx 시작
docker run -d --name nginx1 -p 80:80 nginx
3. nginx 설정 파일 을 홈 호스트 에 복사 합 니 다.
1. 용기 ID 가 져 오기
docker ps
2. 용기 ID 에 따라 nginx 설정 파일 을 홈 호스트 에 복사
docker cp 9d016b45e599:/etc/nginx/conf.d/default.conf /usr/mynginx/conf.d/
docker cp 9d016b45e599:/etc/nginx/nginx.conf /usr/mynginx/conf/
3. default. conf 내용 수정
listen 80;
server_name www.xiaoxiangzi.xyz;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
location / {
proxy_pass http://01.234.56.789:9001;
root /usr/share/nginx/html;
index index.html index.htm;
}
여기 설명: servername 도 메 인 이름 으로 변경, proxy 추가pass 정 보 는 바로 공공 네트워크 ip + 응용 포트 입 니 다. 공공 네트워크 ip 이지 docker ip 이 아 닙 니 다.
제목 은 호스트 설정 파일 을 사용 합 니 다.
1. 먼저 용 기 를 정지 하고 용 기 를 삭제 합 니 다.
docker stop 9d016b45e599
docker rm 9d016b45e599
2. 재가 동
docker run -d --name nginx1 -p 80:80 -p 443:443 -v /usr/mynginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/mynginx/logs:/var/log/nginx -v /usr/mynginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /usr/mynginx/static/html:/usr/share/nginx/html nginx
간단 한 설명: - v 는 서버 디 렉 터 리 를 마 운 트 하 는 것 을 표시 합 니 다. 즉, 서버 설정 파일 로 docker nginx 를 시작 합 니 다."/ usr / mynginx" 등 디 렉 터 리 는 제 가 만 들 고 작업 디 렉 터 리 는 모두 가능 합 니 다.
도 메 인 이름 접근
1. 설정 전:http://www.xiaoxiangzi.xyz:9001/web/hello
2. 설정 후:http://www.xiaoxiangzi.xyz/web/hello
결 과 를 생략 합 니 다.사이트 등록 에서 보 여줄 수 없 기 때문에 여기 서 보 여 주 는 것 은 인터페이스 방문 입 니 다. 페이지 의 방문 은 다시 설정 해 야 합 니 다. 등록 이 완 료 될 때 까지 기 다 렸 다가 보완 해 야 합 니 다.
엔 딩
만약 본문 이 묘사 한 것 이 적절 하지 않 거나 틀 렸 다 면 지적 해 주 십시오. 교류 학습 을 환영 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AWS에서 FreeBSD 사용 (1)AWS에서 FreeBSD를 사용하는 것은 간단합니다. 불행히도 공식 AMI는 없습니다. FreeBSD로 공식? AMI가 있습니다. 인스턴스 생성에서 나오는 AMI 선택 화면에서 FreeBSD에서 검색합니다. 왼쪽 메...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.