공식 설치 문서 : 

https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#installing-prebuilt-ubuntu-packages

 

Installing NGINX Open Source | NGINX Documentation

MyF5 Your key to everything F5, including support, registration keys, and subscriptions

docs.nginx.com

 

공식 우분투 패키지 레포를 통하지 않고, nginx 에서 제공하는 패키지 레포를 통해 설치하도록 한다.

 

# 다음과 같이 키 정보를 등록

sudo apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \
| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

 

# 패키지 정보 등록

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \
    | sudo tee /etc/apt/sources.list.d/nginx.list

echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n" \
    | sudo tee /etc/apt/preferences.d/99nginx

 

# 설치 진행

sudo apt update
sudo apt install nginx

 

----

# 부팅 시 Nginx 자동 시작 해제
sudo systemctl disable nginx
# 자동 재시작으로 다시 활성화 경우
sudo systemctl enable nginx
# 서비스 상태확인
sudo systemctl status nginx

## 제어 명령


# Nginx 시작 및 systemctl에 등록
sudo systemctl start nginx
#Nginx 중지
sudo systemctl stop nginx
# Nginx 재시작
sudo systemctl restart nginx
# Nginx 다시 로드
sudo systemctl reload nginx

 

 

설치 후 브라우저로 접근하여 잘 뜨는지 확인합니다.

 

 

 

---

사이트 추가 설정

touch /etc/nginx/sites-available/gitea.ozstack.net.conf

 

안에 내용 예시)

server {
  listen 80;
  server_name gitea.ozstack.net;
  return 301 https://$server_name$request_uri;
}

server {
  listen 443 ssl;
  client_max_body_size 20G;
  server_name ozstack.net;
  ssl_certificate /etc/letsencrypt/live/ozstack.net/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/ozstack.net/privkey.pem;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_ciphers HIGH:!aNULL:!MD5;



  location / {
    proxy_redirect off;
    proxy_set_header   X-Real-IP  $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_set_header   X-Forwarded-Proto  $scheme;
    proxy_set_header   Host  $http_host;
    proxy_set_header   X-NginX-Proxy  true;
    proxy_http_version 1.1;
    proxy_cookie_path / "/; SameSite=None; HTTPOnly; Secure";
    proxy_pass         http://192.168.0.114:3000;
  }
}



# 심볼링 링크 추가

 sudo ln -s /etc/nginx/sites-available/gitea.ozstack.net.conf /etc/nginx/sites-enabled/gitea.ozstack.net.conf

 

 

# nginx.conf 에    include /etc/nginx/conf.d/*.conf; 아래 줄에 다음을 추가

include /etc/nginx/sites-enabled/*;

+ Recent posts