[Nginx] 캐시 적용


Nginx를 사용하여 캐시 설정을 하는방법을 알아보겠다.Nginx에 캐시적용 함으로써 서버에 부하를 줄이고 응답속도를 개선하는데 사용된다.


[수행 환경]

Centos 8.4
Nginx 설치 위치 : /usr/local/nginx/

[환경 파일 OPEN]
cd /usr/local/nginx/conf
vi nginx.conf

 

[환경 파일 수정]
http {
    include       mime.types;
    default_type  application/octet-stream;

...

    #cache
    proxy_cache_path /var/cache/nginx/cache/ levels=1:2 keys_zone=cache_zone:300m inactive=14d max_size=1000m;
    proxy_temp_path /var/cache/nginx/temp/;

    location ~* \.(?:jpg|jpeg)$ {
             proxy_pass http://xxx.xxx.xxx.xxx:xxxx;
             proxy_cache cache_zone;
             proxy_cache_valid 200 302 20m;
             proxy_cache_valid 404 20m;
             add_header X-Proxy-Cache $upstream_cache_status;
             add_header Cache-Control "public";
             proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
             expires 1M;
             access_log off;
    }
}
[결과]
jpg로 끝나는 파일이 올때는 캐싱 처리가 된다.
크롬 -> F12 -> Network 보면 캐싱이 됐는지 확인 할 수 있다.
http://xxx.xxx.xxx.xxx:xxxx/image/test.jpg 호출시 처음에는 Status Code가 200이 나옴 -> 캐시 저장
새로고침 하면 재호출 하게 되는데 이때 304가 나오면 캐시에 저장된 것이 응답된거라 성공

 

반응형

'운영체제(OS) > Linux,Unix' 카테고리의 다른 글

[Nginx] SSL 적용  (0) 2023.07.12
[Centos] 버전 확인  (0) 2023.07.11
[Centos] 방화벽 설정  (0) 2023.07.05
[Unix/Linux] awk 사용법  (0) 2017.09.30
[Unix/Linux] vi, vim ^M 제거  (0) 2017.09.28

[Nginx] SSL 적용


사전에 적용할 Domain의 SSL 인증서가 준비 되어야 합니다.

인증서는 키값과 인증값 두 가지 정도만 준비되어야 하고 적용할 서버에 Nginx도 설치 되어 있어야 합니다.


[수행 환경]

Centos 8.4
Nginx 설치 위치 : /usr/local/nginx/
인증서 위치 : /home/xxxx/data

[환경 파일 OPEN]
cd /usr/local/nginx/conf
vi nginx.conf

 

[환경 파일 수정]
http {
    include       mime.types;
    default_type  application/octet-stream;
    ....

server {
listen 443 ssl                                                                                             #443 ssl 설정 한다.
server_name www.domainName.com www.test.domainName.com;       #사용할 도메인명을 넣는다.
ssl_certificate_key /home/xxxx/data/newkey.pem;                                   #SSL 인증서 키값 위치 설정
ssl_certificate /home/xxxx/data/cert.pem;                                                 #SSL 인증서 인증값 위치 설정

        location / {                                                                                          #도메인만 치고 들어왔을 때 설정
            proxy_redirect off;
            proxy_pass_header Server;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-Ip $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            index  index.html index.htm;
        }

error_page   500 502 503 504  /50x.html;                                                  #에러페이지 설정
        location = /50x.html {
            root   html;
        }

server {                                                                                                      #서버 설정
            if ($host = test.domainName.com) {
               return 301 https://$host$request_uri;
            }

            listen 80;
            server_name test.domainName.com;
            return 404;
     }
}

 

반응형

'운영체제(OS) > Linux,Unix' 카테고리의 다른 글

[Nginx] Cache 적용  (0) 2023.07.13
[Centos] 버전 확인  (0) 2023.07.11
[Centos] 방화벽 설정  (0) 2023.07.05
[Unix/Linux] awk 사용법  (0) 2017.09.30
[Unix/Linux] vi, vim ^M 제거  (0) 2017.09.28

[Centos] 버전 확인


 

Cent OS 버전 확인 방법에 대해 알아보겠다.


[수행 환경]

Centos 8.4

[버전 확인 명령어 1]
cat /etc/redhat-release
[결과]
CentOS Linux release 8.4.2105

 

[버전 확인 명령어 2]
cat /etc/*release*
[결과]
CentOS Linux release 8.4.2105
Derived from Red Hat Enterprise Linux 8.4
NAME="CentOS Linux"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
CentOS Linux release 8.4.2105
CentOS Linux release 8.4.2105
cpe:/o:centos:centos:8

 

반응형

'운영체제(OS) > Linux,Unix' 카테고리의 다른 글

[Nginx] Cache 적용  (0) 2023.07.13
[Nginx] SSL 적용  (0) 2023.07.12
[Centos] 방화벽 설정  (0) 2023.07.05
[Unix/Linux] awk 사용법  (0) 2017.09.30
[Unix/Linux] vi, vim ^M 제거  (0) 2017.09.28

[Centos] 방화벽 설정 방법


 

Centos에서 방화벽을 설정하지 않으면 모든 PORT가 막혀서 프로그램이 정상 동작을 하지 않는다.그래서 방화벽 프로그램을 설치하고 방화벽 오픈하는 과정을 설명해 보겠다.


[환경]

Centos 8.4

[방화벽 프로그램 설치 및 실행]

yum -y install firewalld

systemctl start firewalld

[3306 포트 오픈]

firewall-cmd --permanent --zone=public --add-port=3306/tcp

systemctl enable firewalld

firewall-cmd --reload

firewall-cmd --list-all

 

[firewall-cmd --list-all 실행 결과]

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources:
  services: dhcpv6-client ssh
  ports: 3306/tcp
  protocols:
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

 

 

 

반응형

'운영체제(OS) > Linux,Unix' 카테고리의 다른 글

[Nginx] SSL 적용  (0) 2023.07.12
[Centos] 버전 확인  (0) 2023.07.11
[Unix/Linux] awk 사용법  (0) 2017.09.30
[Unix/Linux] vi, vim ^M 제거  (0) 2017.09.28
[Unix/Linux] ipcs, ipcrm 사용법  (0) 2017.01.10

+ Recent posts