[2021.07.29] How to install Nginx on ubuntu 20.04?
https://injekim97.tistory.com/351
-> 21.08.02 해당 게시글을 보기 전에, DNS 설정 방법을 알아야 한다 (링크 참고)
* 클라우드에서 가상 호스트(포트 포워딩) 할 때
꼭 해당 클라우드 퍼블릭 IPv4 DNS(ec2-13-124-175-173.ap-northeast-2.compute.amazonaws.com) 를 값에 설정
https://injekim97.tistory.com/362
-> 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에서 생성된 모든 오류의 로그
'Web > Server & MySQL' 카테고리의 다른 글
[2021.07.30] How to install Nginx on Centos7? (0) | 2021.07.30 |
---|---|
[2021.07.29] How to set up virtual host on Nginx? (0) | 2021.07.29 |
[2021.07.23] MySQL에 1분 내로 대용량 데이터 CSV File 업로드 방법? (0) | 2021.07.23 |
[2021.07.21] How to solve ERROR 1300 (HY000) at line 1: Invalid utf8mb4 character string: '"' on MySQL? (0) | 2021.07.21 |
[2021.07.21] How to change timezone on ubuntu? (0) | 2021.07.21 |
댓글