본문 바로가기
카테고리 없음

TIL-29

by 오우지 2021. 10. 27.

aws

리눅스 간편 명령어 몇가지

 

cat /etc/nginx/nginx.conf

엔진x의 conf파일을 확인하는 명령어

여기에 나온 경로를 통해

 

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

cat /etc/nginx/sites-enabled/default를 통해서

index.html의 경로를 알 수 있다. 이제 여기에 index.html 파일을 복사해주자

 

filezila를 통해 넣어준 파일을 

sudo  cp ~/index.html /var/www/html

해주면 이제 메인 페이지가 변경되는 것을 알 수 있다.

 

그 외에 vi 안에서

:wq라던가

i를 통해서 수정한다던가

/를 통해 문서 안에서 검색하는 기능등이 있었다. 새록새록 난다.

 

 

키워드 정리

Cloud : 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스

SaaS(Software as a Service) : 사용자의 장치에 애플리케이션을 설치하는 대신 SaaS 애플리케이션이 클라우드 서버에 호스팅되고 사용자는 인터넷으로 애플리케이션에 엑세스 Ex)Slack

 

PaaS(Platform as a Service) : 앱의 개발 및 시작과 관련된 인프라를 만들고 유지보수 하는 복잡함 없이 고객이 어플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼 Ex)AWS, GCP

 

IaaS(Infrastructure as a Service) : 기업이 클라우드 공급자로부터 필요한 서버, 저장소를 임대해서 클라우드 인프라로 자체 응용 프로그램을 구축하는 것

 

FaaS(Function as a Service) : 서버리스 컴퓨팅. 클라우드 응용 프로그램을 필요할 때만 실행되는 더 작은 구성요소로 나누는 것. 

 

 

Deployment : 소프트웨어가 의도한 유저에게 사용가능하게 하기 위해 행하는 모든 과정

가장 중요한 개발 과정으로 코딩, 빌드, 테스트, 패키징, 릴리징, 구성, 모니터링 등 모든 과정을 포함하고 있다.

 

IP : Internet Protocol 인터넷 상에서 독립적으로 운영되고 있는 통신망들을 서로 연결하는 규칙

 

Domain : 특정한 웹 사이트를 식별할 수 있게 해주는 문자열

 

DNS : 인터넷에 연결된 IP 주소를 사람이 인식하기 쉽게 문자로 만든 인터넷 주소

 

CDN(Content Delivery Network) : 협력하여 인터넷 콘텐츠를 고속 전송하는 지리적으로 분산된 서버 집단

 

1. 웹사이트 로드 시간 개선 

2. 대역폭 비용 절감 - 최적화를 통해 호스팅 비용을 줄일 수 있다.

3. 콘텐츠 가용성 및 이중화 - 분산되어 있기 때문에 안정적이다.

4. 웹사이트 보안 개선 

 

Name server : 인터넷에서 도메인 이름 서비스를 제공하는 서버 

Nginx웹서버 : 웹서버소프트웨어로 클라이언트로부터 요청을 받았을 때 요청에 맞는 정적 파일을 응답해주는 HTTP Web Server로 활용. 다수의 연결을 효과적으로 처리가능


Reverse Proxy Server로 활용하여 WAS 서버의 부하를 줄일 수 있는 로드 밸런서로 활용

 

HTTPS : HTTP protocol의 암호화된 버전이다. 이것은 대개 클라이언트와 서버 간의 모든 커뮤니케이션을 암호화 하기 위하여 SSL 이나 TLS을 사용

 

Firewall(WAF):


firewall : 미리 정의된 보안 규칙에 기반한, 들어오고 나가는 네트워크 트래픽을 모니터링하고 제어하는 네트워크 보안 시스템


웹방화벽(Web Application Firewall, WAF) : 일반적인 네트워크 방화벽 (Firewall)과는 달리 웹 애플리케이션 보안에 특화되어 개발된 솔루션

 

SQLInjection :악의적인 사용자가 보안상의 취약점을 이용하여, 임의의 SQL 문을 주입하고 실행되게 하여 데이터베이스가 비정상적인 동작을 하도록 조작하는 행위