[Server]포트포워딩,AWS EC2사용+Nginx+MySQL+Php

resilient

·

2021. 1. 6. 21:51

728x90
반응형

https://apply.softsquared.com/

 

SOFTSQUARED

단순한 개발 지식만을배워가는 곳이 아닙니다 소프트스퀘어드는 함께 성장합니다. 개발 트레이닝을 통해 개인의 역량이 성장합니다. 성장한 역량은 소프트스퀘어드 내부의 다양한 활동을 통해

test.softsquared.com

  1. 로컬 컴퓨터, bitnami apache php mysql 설치 -> 포트 포워딩 -> 외부 접속 확인 (폰으로 와이파이 풀고!)
  2. AWS 인스턴스:
  • nginx, php, mysql 설치
  • mysql 외부접속
  • phpmyadmin 설치
  • 도메인 적용
  • https 적용

챌린지

  1. 서브도메인 적용
  2. redirection 적용

#현재 AWS에 서버를 구축해놨다.

Server - Nginx

Back-end  - PHP

DB - MySQL

 

AWS 서버에 외부에서 접속하게 해 본다.

AWS 인스턴스 메뉴에 보면 <보안> 메뉴에 인바운드 규칙이 있다 여기에 http를 추가해 준다.

그 후에 AWS 인스턴스 IP 주소로 들어가 보면

외부에서 접속이 가능하다 그러면 phpinfo파일을 만들어서 php도 정상적으로 연결되었는지 확인해준다.

sudo vi /var/www/html/phpinfo.php

<?php
phpinfo();
?>

mysql도 외부에서 접속이 가능한지 확인해본다.

EC2 보안 인바운드 규칙에 MYSQL을 추가해주면 포트가 3306으로 자동으로 배정된다.

여기를 참고해서 LISTEN IP대역을 변경해 주는 작업을 해준뒤에,

MYSQL Workbench에서 확인을 해본다.

그 후에 phpmyadmin을 설치해준다.(블로그 참조)

 

phpMyAdmin은 웹 브라우저에서 MySQL이나MariaDB를 관리할 수 있게 해주는 소프트웨어이다.

sudo apt update

sudo apt install phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin  #심볼릭 링크를 생성해야한다.

 

mysql 비밀번호와 설정을 마치게 되고 퍼블릭 IP로 들어가 보면 이런 홈페이지가 나온다. 로그인을 해본다

외부에서도 외부 IP/phpmyadmin을 입력하면 접속이 잘 된다.

 

하다가 틀렸거나 안되는 부분은 언제든지 댓글 달아주시면 빠르게 해결하겠습니다!

 

 

 

반응형