Nginx 설치 및 수정 - vvonha/NaverAPI GitHub Wiki


Ubuntu 환경에서 Nginx 설치

  1. Nginx image pull
sudo docker pull nginx:latest
  1. 이미지 확인
sudo docker images
  1. 8080:80포트로 nginx 실행
docker run -name webserver -d -p 8080:80 nginx:latest

(호스트의 8080포트와 Nginx 컨테이너 80포트를 연결)

  1. 프로세스 실행중 확인
sudo docker ps

명령어 확인

  • --name : 컨테이너 이름 지정
  • -v : local에 있는 파일을 nginx 컨테이너 안의 파일과 mount
  • -d : 백그라운드에서 실행
  • -p : 포트설정( 호스트 포트 : 컨테이너 포트)

nginx.conf 파일 변경 설정

  1. 변경하고자 하는 conf 파일작성
user  nginx;
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;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;

    #security
    server_tokens off;
}
  1. Dockerfile 작성
FROM nginx:latest

COPY config/nginx.conf /etc/nginx/conf.d/nginx.conf       # 변경할 conf파일을 nginx conf파일로 복사

CMD ["nginx", "-g", "daemon off;"]

EXPOSE 80