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
'서버설정 및 설치 > 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 |