docker pull nginx
여기에 파일을 넣습니다. docker에서 Nginx에 해당하는 디렉터리를 매핑하므로 파일을 컨테이너
mkdir -p /data/nginx/{conf,conf.d,html,logs}
#启动容器 docker run -itd nginx /bin/bash #进入容器 docker attach xxxxxxxxxx
File | Mount path | nginx path | |
nginx.conf | /data/nginx/conf/nginx . conf | /etc/nginx/nginx.conf | |
conf.d 폴더 | /data/nginx/conf.d | /etc/nginx/conf.d | |
html 폴더 | /data/nginx/html | /usr/share/nginx/html | |
로그 폴더 | /data/nginx/logs | /var/log/nginx |
4. 다음으로 default.conf 파일을 수정하면 됩니다
server { #端口号 listen 80; #定义使用 localhost 访问 server_name localhost; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; location / { #根目录位置 root /usr/share/nginx/html; #index 文件位置 index 1.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; #} }
여기서 테스트에 사용된 1.html은 제가 직접 작성한 것입니다
<html> <head> <title>Mynginx</title> </head> <body> <h2> 欢迎使用nginx! </h2> </body> </html>
5. 다음으로 컨테이너를 시작하면
docker run --name myNginx -d -p 8089:80 -v /data/nginx/html:/usr/share/nginx/html -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/conf.d:/etc/nginx/conf.d -v /data/nginx/logs:/var/log/nginx nginx
-p 8089:80 여기서 포트 80을 호스트의 포트 8089에 매핑하여 액세스가 포트 8089가 되도록 합니다. nginx의 기본 포트를 변경할 필요는 없습니다
그러면 컨테이너가 정상적으로 시작되는지 확인할 수 있습니다
docker ps
컨테이너가 보이지 않으면 시작에 문제가 있는 것입니다. 구성 파일이 잘못 작성되었는지, 마운트 경로가 잘못된 것인지 확인하세요.
시작 후. 방금 작성한 1.index 페이지를 보려면 localhost:8089를 직접 탐색할 수 있습니다.
6. nginx를 중지하지 않고 구성 파일을 업데이트합니다.
#进入容器 docker exec -it xxxxxxxxxxx /bin/bash #测试配置文件是否有问题 nginx -t #要是显示 successful 就可以更新了 nginx -s reload
위 내용은 Docker에 Nginx를 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!