본문 바로가기
linux

Nginx

by yang sing 2023. 6. 4.

이번 포스팅에서는 회사에서 서버 설정을 하다가 너무나 간단한 설정인데도 불구하고 많은 시간을 허비했던 Nginx 설정에 대해서 작성을 해보려고 한다. (CentOS 기준으로 nginx 설정 방법을 포스팅 할 예정)

 

Nginx란.

- nginx는 아파치와 마찬가지고 많이 사용되고 있는 웹서버이다.

- 프로그램이 가볍고 성능이 좋아 많은 사람들이 아직까지 nginx를 웹 서버로 사용을 하고 있다.

- 기본 포트로는 80 포트를 사용하고 있다.

- nginx는 웹서버 뿐만이 아니라 리버스 프록시 서버, LB 등 다양하게 사용이 가능하다.

 

 

 

1. Nginx 설치

 - centOS에서는 yum이라는 패키지 설치 도구를 이용하는데 기본적인 yum 저장소에는 Nginx 패키지가 존재하지 않는다.

 - nginx 외부 저장소를 추가를 한다.

 

1-1 nginx 외부 저장소 추가

  - /etc/yum.repos.d 이하 경로로 이동

  - vi 명령어로 nginx.repo 파일 생성 후 아래와 같이 입력

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

1-2 yum 명령어를 통해 nginx 설치

  - yum install -y nginx

 

2. nginx 기본 명령어

  - nginx 실행 명령어 : systemctl start nginx 

  - nginx 종료 명령어 : systemctl stop nginx

  - nginx 설정 파일 리로드 : nginx -s reload

 

 

3. nginx 실행 계정

  - 기본적으로 nginx 를 설치를 하고 구동을 시켜서 프로세스를 확인(ps -ef | grep nginx)을 하게 되면 nginx가 정상 동작을 하는걸 확인 할 수 있는데 동작을 하는 계정이 Nginx로 되어 있을것이다.
여기서 나는 nginx를 java was와 같이 연계해서 프록시 서버로 사용할 생각으로 was가 구동되고 있는 특정 계정과 일치해야 했다.

이러한 사실을 놓쳐서 Nginx를 설치 했지만 was에는 접근이 안되는 현상이 발생을 해서 이부분에서 1시간이 넘게 삽질을 했다...(이번 포스팅을 하게 된 가장 큰 계기)

 

3-1 nginx 실행 계정 변경

  - 위에서 얘기했듯이 nginx를 설치하면 기본적으로 nginx 계정으로 프로세스가 동작하게 된다.

  - 이는 nginx 기본 설정 파일에서 확인이 가능하다.

  - 기본 설정 파일 '/etc/nginx/nginx.conf'에 들어가서 보면 'user nginx' 라는 구문을 볼 수 있을 것이다.
이 'user nginx'를 본인이 사용하고자 하는 계정으로 변경을 하고 nginx 설정 파일을 리로드 하게 되면 nginx가 동작하는 프로세스가 바뀐걸 확인할 수 있게 된다.

 

'linux' 카테고리의 다른 글

도메인을 이용한 Nginx 분기 처리  (0) 2023.06.11