Overview
/etc/nginx/nginx.conf
The main Nginx configuration file is located at /etc/nginx/nginx.conf
. This is where you can change settings like the user that runs the Nginx daemon processes, and the number of worker processes that get spawned when Nginx is running, among other things.
Create nginx.conf
Location
Linux: /etc/nginx/nginx.conf
AWS: /home/ec2-user/nginx/nginx.conf
Process
Create nginx directory(Path: /home/ec2-user/nginx)
mkdir nginx && chmod 775 -R nginx
Create nginx.conf file (Path: /home/ec2-user/nginx/nginx.conf)
vi nginx.conf
press
i
to insert informationAttache below information
press
esc
to exit editwrite
:wq
to sava and exit
Optimization
AWS t2.large spec: CPU 2 core, RAM 8 GB
...
worker_processes 2;
Ram up to 8GB
worker_rlimit_nofile 8192;
worker_priority: Range: -10 ~ 20
worker_priority 0;
Simultaneous connection
...
Table of Contents |
---|
...
Applicaion 서버 conf 설정
특정포트에서 ICE4를 실행하는 경우 conf파일을 생성하여 특정포트와 도메인을 80포트에 연결해야함
443(https)를 사용하기 위해서는 SSL 인증서 등록이 필요
Config File 생성
Backend: core.conf
BackOffice: admin.conf
FrontOffice: web.conf
vi /etc/nginx/conf.d/core.conf
server_name: 도메인
proxy_pass: {Domain}:{Port}
서버내 어플리케이션 실행하는 포트번호
Expand | ||
---|---|---|
| ||
|
...
Http / Https 설정
브라우저 접근 시 Http / Https 중 설정하고자 하는 정책을 결정
80 port(Http) 통신만 사용
80(Http) & 443(https)을 동시에 사용
[Recommend] https만 사용, 80(http)포트 접속시 443(https)으로 redirect 설정
https가 보안 및 http2 적용시 병렬처리 가능하여 성능 개선
80 port(Http) 만 사용하는 경우
Expand | ||
---|---|---|
| ||
|
80(Http) & 443(https) 포트 동시 사용
attached listen 443;
blow 80 port.
Expand | ||
---|---|---|
| ||
|
https만 사용 → 80(http)포트 접속시 443(https)으로 redirect 설정
To redirect 443 port from 80, attach blow on nignx.conf:
Expand | ||
---|---|---|
| ||
|
...
Http2 적용
Attach http2 on config file(path: /home/ec2-user/nginx/conf.d/jenkins.conf/)
서버내 인증서가 있는경우: listem 443 ssl http2
AWS ACM 사용시: listen 443 http2
...
설정 여부 확인
https://tools.keycdn.com/http2-test
...
Reference
Install Http2 as a nginx latest version
https://ma.ttias.be/enable-http2-in-nginx/
HTTP/1.1 vs HTTP/2 비교
https://www.digitalocean.com/community/tutorials/http-1-1-vs-http-2-what-s-the-difference