본문 바로가기
Web/Server & MySQL

[2021.07.29] How to install Nginx on ubuntu 20.04?

by injekim97 2021. 7. 29.
반응형

[2021.07.29] How to install Nginx on ubuntu 20.04?

 

 

 

 

 

https://injekim97.tistory.com/351

 

[2021.07.28] 인턴 +149 How to set domain address?(AWS EC2 서버를 도메인 주소(DNS)에 연결하는 방법)

 

injekim97.tistory.com

-> 21.08.02 해당 게시글을 보기 전에, DNS 설정 방법을 알아야 한다 (링크 참고)

* 클라우드에서 가상 호스트(포트 포워딩) 할 때

꼭  해당 클라우드 퍼블릭 IPv4 DNS(ec2-13-124-175-173.ap-northeast-2.compute.amazonaws.com) 를 값에 설정 

 

 

 

 

https://injekim97.tistory.com/362

 

[2021.07.29] 인턴 +150 Nginx 개념 및 사용 용도(+ apache 와 Nginx의 차이점)

[2021.07.29] 인턴 +150   Nginx 개념 및 사용 용도(+ apache 와 Nginx의 차이점) 해당 게시글은 nginx의 개념 , apache와 nginx의 차이점에 대해 알아보기 위해 작성된 게시글이다. 해당 게시글을..

injekim97.tistory.com

-> Nginx 개념과 사용용도, apache 의 차이점에 대해 알아보려면 해당 링크에 들어가면 된다.

 

 

 

 

--------------------------------------------------------------------------------------------------------------------------------

자, 이제 Ubuntu20.04에서 Nginx의 설치 방법에 대해 알아보도록 하자.

 

  Environment
 - OS : Ubuntu-20.04.2 LTS
 - Host :  AWS EC2 Server(00.000.000.000)


 

-> 꼭 클라우드 서버에서 port를 개방 해줘야 한다.

 

 

Nginx 설치 목차 (순서대로 진행)

sudo apt update && sudo apt upgrade -y
sudo apt install nginx
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'OpenSSH'
sudo ufw allow 'nginx https'
sudo ufw reload
sudo ufw enable

 

 

에러 발생

ubuntu@ip-172-31-15-226:/usr/share/elasticsearch/bin$ sudo ufw reload
Firewall not enabled (skipping reload)

 

해결 방법

sudo ufw enable

-> 다시 위의 명령어를 순서대로 하면 됨

 

 

 

방화벽 상태 확인

ubuntu@ip-172-31-9-174:~$ sudo ufw status
Status: inactive

-> 작동 중이지 않음



앱에서 실행된 방화벽 목록 확인

ubuntu@ip-172-31-9-174:~$ sudo ufw app list
Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

 

 

위의 모든 과정을 순차적으로 진행했지만, elastic, kibana가 웹으로 들어가지지 않음.

해결방법

sudo ufw allow 5601
sudo ufw allow 9200




방화벽 상태 확인

ubuntu@ip-172-31-9-174:/$ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
Nginx HTTP                 ALLOW       Anywhere
OpenSSH                    ALLOW       Anywhere
Nginx HTTPS                ALLOW       Anywhere
Nginx HTTP (v6)            ALLOW       Anywhere (v6)
OpenSSH (v6)               ALLOW       Anywhere (v6)
Nginx HTTPS (v6)           ALLOW       Anywhere (v6)



Nginx의 index.html 구조

ubuntu@ip-172-31-9-174:~$ cat /var/www/html/index.nginx-debian.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

 

 

<실행 화면>

-> http://13.125.199.218/

 

 
중요한 Nginx 파일 위치
/var/www/html – 방문자가 보는 웹사이트  
/etc/nginx  – 기본 Nginx 애플리케이션 파일의 위치 
/etc/nginx/nginx.conf –  기본 Nginx 구성 파일 
/etc/nginx/sites-available – Nginx를 통해 구성된 모든 웹사이트의 목록 
/etc/nginx/sites-enabled –  Nginx에서 활발히 제공되는 웹사이트 목록 
/var/log/nginx/access.log – 서버에 대한 모든 요청을 추적하는 액세스 로그 
/var/log/ngins/error . log  – Nginx에서 생성된 모든 오류의 로그 

반응형

댓글