>  기사  >  운영 및 유지보수  >  Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

PHPz
PHPz앞으로
2023-05-12 11:52:064432검색

1. Docker를 사용하여 Nginx를 설치하세요

1. 먼저 가상 머신에서 docker를 시작했는지 확인하세요.

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

2. 다음으로 DockerHub 공식 홈페이지에 로그인 후 nginx를 검색한 후, 가상 머신에 docker pull nginx를 입력하여 nginx 이미지를 다운로드합니다.

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

3. 다운로드 후 docker Images 명령을 사용하여 다운로드가 성공했는지 확인해주세요!

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

4. nginx를 시작하고 다음 명령문을 입력한 후 Enter를 누릅니다. 여기서는 각 매개변수에 대해 간략하게 설명하겠습니다.

(1)–name: 컨테이너의 이름을 결정합니다.

(2)-d는 컨테이너가 백그라운드에서 실행 중임을 지정합니다.

(3)-p 컨테이너 노출 포트 번호.

(4) nginx는 이미지를 지정합니다. 여기서 다운로드하는 것은 nginx의 최신 버전이므로 버전 번호를 추가할 필요가 없지만, 다운로드할 경우 최신 버전이 아닌 경우에는 버전 번호(예: nginx:1.2.45) 아마도 그럴 것입니다!

docker run \
--name ng \
-d \
-p 80:80 \
nginx

5 이때 docker -ps -a를 사용하여 컨테이너가 실행 중인지 확인할 수 있습니다!

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

2. docker 구성 파일을 수정합니다.

1 여기에서 docker 구성 파일을 수정합니다. 핵심은 -v 매개변수를 사용하여 데이터 볼륨을 바인딩하는 것입니다.

2. 그런데 nginx 구성 파일이 어떻게 생겼는지 어떻게 알 수 있나요? 여기서 답을 찾으려면 dockerHub 공식 웹사이트를 방문해야 합니다. 공식 홈페이지를 통해 nginx의 html 파일 경로는 /usr/share/nginx/html에 있고, nginx 구성 파일은 주로 /etc/nginx/nginx.conf에 있다는 것을 알아냈습니다!

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

3. 따라서 여기서는 docker의 cp 명령을 사용하여 복사한 다음 데이터 볼륨을 바인딩할 수 있습니다! !

(1) 먼저 해당 폴더를 만듭니다.

mkdir -p \
/tmp/nginx/html \
/tmp/nginx/conf

(2) 두 번째로 구성 파일과 폴더를 호스트의 지정된 디렉터리에 복사합니다. 참고로 nginx 컨테이너가 실행 중인지 확인해야 합니다. !

docker cp ng:/etc/nginx/nginx.conf /tmp/nginx/conf/

(3) 그러면 아래 그림과 같이 /tmp/nginx/conf를 확인할 수 있습니다.

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;
    #
    include /etc/nginx/conf.d/*.conf;
     
}  
}

(4) 이전 nginx 컨테이너를 삭제하고 docker rm -f ng,를 입력합니다!

(5) nginx 컨테이너를 다시 만들고 다음 코드 블록을 입력합니다.

docker run \
--name ng \
-d \
-v /tmp/nginx/html:/usr/share/nginx/html \
-v /tmp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-p 80:80 \
nginx

(6) 시작한 후 구성 파일을 수정할 수 있습니다!

3. nginx 구성 파일 재정의:

1. 서버를 재정의하려면 어떻게 해야 하나요?

Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법

이유: 먼저 include /etc/nginx/conf.d/.conf 줄을 주석 처리하세요. 이유는 /etc/nginx/conf.d/에 default.conf가 있기 때문입니다. conf 기본 구성, 설명이 없으면 기본 구성이 먼저 사용됩니다!

2. 크로스 도메인 문제를 해결하는 방법은 두 가지가 있습니다.

(1) 첫 번째 방법: 재정의된 서버에서 계속해서 작성합니다.

  server {
	listen 80;
	server_name testVite;
	location / {
	root   /usr/share/nginx/index12;
	index  index.html index.htm;
	}
	 location /api/ {
		proxy_pass http://192.168.37.1:8086/;
	}
}

(2) 두 번째 방법은 서버를 재정의하는 것이 아니라 nginx의 default.conf 파일에 작성하는 방법입니다. 이 방법에서는 이 블로그의 위 과정을 다시 거쳐야 하며 먼저 cp를 사용해야 합니다. 기본 파일의 경우 명령을 복사한 다음 nginx 컨테이너를 다시 만들고 -v 매개변수를 사용하여 마운트한 다음 도메인 간 구성을 수행합니다.

위 내용은 Docker로 Nginx를 설치하고 Nginx 구성 파일을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제