1. repository 등록

vi /etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

2. 설치

sudo yum install -y nginx

3. 서비스 시작 및 자동시작 등록

systemctl start nginx
systemctl enable nginx

4. 설정

user  nginx;
# 서버 코어수 만큼 할당
worker_processes  4;
# 에러로그 경로
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;
	
    # 파일 업로드 사이즈
    client_max_body_size 10M;
    # 버전 노출 제외
    server_tokens off;

	# 정적파일 로그 제외 설정
    map $request $loggable {
		~*\.css|\.png|\.woff|\.html|\/script/ 0;
		default 1;
    }
    # 엑세스 로그 포멧
    log_format slim '[$time_local] - $body_bytes_sent - $request_time - "$request" $status';

	# 로드 밸런싱 설정
    upstream undertow {
		server 127.0.0.1:8009;
        server 127.0.0.1:8010;
    }

	# 엑세스 로그
    access_log  /data/apps/web/log/access.log slim if=$loggable;
    # 에러 로그
    error_log  /data/apps/web/log/error.log;

	# sendfile api 사용 여부
    sendfile        on;
    #tcp_nopush     on;

	# 커넥션 유지 시간 (초)
    keepalive_timeout  65;

    server {
      listen 80;
      server_name localhost;

      location / {
          proxy_buffer_size 128k;
          proxy_buffers 4 256k;
          proxy_busy_buffers_size 256k;
          proxy_pass http://undertow;
          proxy_set_header Host $host;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
    }

    #gzip  on;

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

5. logrotate

 - 일자별 로그 파일 저장

 - 30일 보관

vi /etc/logrotate.d/nginx

/data/apps/web/log/*.log {
    su root root
    daily
    missingok
    copytruncate
    rotate 30
    dateext
}

광고 : https://play.google.com/store/apps/details?id=com.ljo.blocktube

 

이게불낙이야! - 광고차단 - Google Play 앱

동영상 광고 및 배너 광고를 제거합니다.

play.google.com

 

'서버설정 및 설치 > SERVER' 카테고리의 다른 글

Centos nexus 설치  (0) 2021.09.24
Centos7 gitlab 설치 및 nginx 연동  (0) 2021.09.24
centos bitcoind 설치  (0) 2020.03.27
Spring Boot - jar로 서비스 등록  (0) 2020.03.27
openjdk 설치  (0) 2020.03.27