Docker가 nginx를 배포하고 구성 파일을 수정하는 방법
명령어 한 줄이면 가능합니다:
docker run \ --name nginx-health-web-pc \ -d -p 6800:80 \ -v /usr/docker/nginx/html:/usr/share/nginx/html \ nginx
달리고 시작하는 것이 즐겁습니다~~~~~ 이때 갑자기 프론트엔드가 와서 "nginx에 구성을 추가해야 합니다"라고 했습니다. , 그리고 그 분이 말씀해주셨는데, "누구누구는 예전에 이런 '맞추기'를 했었는데,
물론 이때 경쟁력이 있다면 거절할 수는 없지만 그래도 노력이 좀 필요해요. 일반적인 상황에서는 docker가 시작될 때 구성됩니다. 간단하고 편리합니다. 그러나 nginx는 먼저 기본 구성 파일 nginx.conf를 로드합니다. nginx.conf의 conf.d 디렉터리에 있는 파일(일반적으로 하나 이상의 default.conf 파일) 이는 디렉토리만 마운트하는 것보다 훨씬 번거롭지만 명확한 아이디어가 있는 한 어렵지 않습니다.
마운트된 명령을 먼저 살펴보겠습니다.
Docker 시작 명령
docker run \ --name mynginx \ -d -p 80:80 \ -v /usr/docker/mynginx/html:/usr/share/nginx/html \ -v /etc/docker/mynginx/nginx.conf:/etc/nginx/nginx.conf:ro \ -v /etc/docker/mynginx/conf.d:/etc/nginx/conf.d \ nginx
여기서 주의할 점이 몇 가지 있습니다.
(1) 첫 번째 "-v"는 프로젝트 위치입니다. 마운트된 디렉토리로 이동하세요.
(2) 두 번째 "-v"는 마운트된 기본 구성 파일 "nginx.conf"에 "nginx.conf" 줄이 있습니다. "file /nginx/conf.d/*.conf;", 이 포함은 하위 구성 파일의 경로를 가리킵니다. 포함 뒤의 경로는 틀리지 않아야 합니다.
(3) 세 번째 "-v"는 또한 docker의 하위 구성 파일 경로를 마운트합니다.
(4) nginx를 강조하는 것이 중요합니다. conf is 파일이 마운트되고(docker는 이런 식으로 사용하지 않는 것이 좋습니다), conf.d가 디렉토리를 마운트합니다. 먼저 시작해보면 아직 구성 파일이 없기 때문에 문제가 있음을 알 수 있습니다.
구성 파일 구성기존 방법으로 nginx를 설치할 때 생성되는 구성 파일(보통 "/etc/nginx" 아래)을 찾아 위의 시작 명령에서 마운트 위치에 해당하는 기본 구성을 넣어줍니다. nginx.conf 파일을 해당 위치 "/etc/docker/mynginx/nginx.conf"에 넣고, 하위 구성 파일 "default.conf"를 "/etc/docker/mynginx/conf.d" 디렉터리에 넣습니다.
시작 명령을 다시 실행하세요.이제 docker의 파일을 마음대로 구성할 수 있습니다. 이는 기본 설치와 정확히 동일합니다. 마운트된 파일은 실행 시 docker 프로세스에 로드되어야 합니다. 이렇게 하면 혼란이 줄어듭니다. -------------------------------------- ---구분선------------------------------- --- ----------
내 구성 파일 게시:
nginx.conf
user root; worker_processes 1; error_log /var/log/nginx/error.log warn; 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; autoindex on; #gzip on; include /etc/nginx/conf.d/*.conf; client_max_body_size 100m; client_header_buffer_size 128k; large_client_header_buffers 4 128k; }
default.conf
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/nginx/dacheng-wechat-web; # root /usr/nginx/html; index index.html index.htm; autoindex on; try_files $uri /index/index/page.html; #try_files $uri /index/map/page.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the php scripts to apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the php scripts to fastcgi server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param script_filename /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
위 내용은 Docker가 nginx를 배포하고 구성 파일을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











답변: PHP 마이크로서비스는 민첩한 개발을 위해 HelmCharts로 배포되고 격리 및 확장성을 위해 DockerContainer로 컨테이너화됩니다. 자세한 설명: HelmCharts를 사용하여 PHP 마이크로서비스를 자동으로 배포하여 민첩한 개발을 달성하세요. Docker 이미지를 사용하면 마이크로서비스의 신속한 반복 및 버전 제어가 가능합니다. DockerContainer 표준은 마이크로서비스를 격리하고 Kubernetes는 컨테이너의 가용성과 확장성을 관리합니다. Prometheus 및 Grafana를 사용하여 마이크로서비스 성능 및 상태를 모니터링하고 경보 및 자동 복구 메커니즘을 생성하세요.

Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

Docker 컨테이너를 사용하여 사전 컴파일 된 패키지 (Windows 사용자의 경우)를 사용하여 소스 (숙련 된 개발자)를 컴파일하는 것을 포함하여 DeepSeek를 설치하는 방법에는 여러 가지가 있습니다. 공식 문서는 신중하게 문서를 작성하고 불필요한 문제를 피하기 위해 완전히 준비합니다.

Docker 컨테이너를 사용하여 Java EE 애플리케이션 배포: Dockerfile을 생성하여 이미지를 정의하고, 이미지를 빌드하고, 컨테이너를 실행하고, 포트를 매핑한 다음, 브라우저에서 애플리케이션에 액세스합니다. 샘플 JavaEE 애플리케이션: REST API는 Docker를 통해 배포한 후 localhost에서 액세스할 수 있는 데이터베이스와 상호 작용합니다.

답변: CI/CD 파이프라인 설정, 자동화된 테스트 및 배포 프로세스를 포함하여 빠른 반복을 달성하려면 PHPCI/CD를 사용하십시오. CI/CD 파이프라인 설정: CI/CD 도구를 선택하고, 코드 저장소를 구성하고, 빌드 파이프라인을 정의합니다. 자동화된 테스트: 단위 및 통합 테스트를 작성하고 테스트 프레임워크를 사용하여 테스트를 단순화합니다. 실제 사례: TravisCI 사용: TravisCI를 설치하고, 파이프라인을 정의하고, 파이프라인을 활성화하고, 결과를 봅니다. 지속적인 전달 구현: 배포 도구를 선택하고, 배포 파이프라인을 정의하고, 배포를 자동화합니다. 이점: 개발 효율성을 높이고 오류를 줄이며 납품 시간을 단축합니다.

1. 먼저 인터페이스를 연 후 왼쪽의 확장 아이콘 버튼을 클릭합니다. 2. 열린 확장 페이지에서 검색창 위치를 찾습니다. 3. 그런 다음 마우스로 Docker라는 단어를 입력하여 확장 플러그인을 찾습니다. 4 마지막으로 대상 플러그인을 선택하고 오른쪽을 클릭합니다. 하단에 있는 설치 버튼을 클릭하면 됩니다.

PHP 마이크로서비스 컨테이너화된 모니터링 및 로그 관리 모니터링: Prometheus 및 Grafana를 사용하여 리소스 사용량, 요청 수 및 대기 시간을 모니터링합니다. 로그 관리: ELKStack(ElasticSearch, Logstash, Kibana)을 사용하여 로그를 수집, 구문 분석 및 시각화합니다. Filebeat 에이전트를 배포하여 ElasticSearch에 로그를 보냅니다.

WordPress 사이트 파일 액세스가 제한됩니다. 최근 .txt 파일에 액세스 할 수없는 이유를 문제 해결하십시오. 미니 프로그램 비즈니스 도메인 이름을 구성 할 때 일부 사용자는 문제가 발생했습니다.
