포스트

PHP웹서버 설치하기, AWS 도메인 연결하기.

php 설치하기(with mysql)

nginx, php-fpm, php-mysql 설치

1
2
3
4
5
sudo apt update
sudo apt install nginx
sudo apt install php-fpm php-mysql
php -v

index.nginx-debian.html 파일 확인.

1
2
3
4
cd /var/www/html/
/var/www/html$ ls
>> index.nginx-debian.html

웹서버 예시 페이지 만들기.

1
2
3
4
5
6
7
8
/var/www/html$ sudo vi index.php



입력 후, 

:wq!

nginx/sites-available/default 파일 수정하기에 앞서,

먼저 원활한 수정을 하기 위해 사용자 그룹 지정과 파일 저장 권한 수정.

1
2
3
sudo chgrp ubuntu /etc/nginx/sites-available/default 
sudo chmod 664 /etc/nginx/sites-available/default 

#index.php추가 #location ~ .php 와 include snippets 2줄 주석풀기 #fastcgi_pass주석 풀기와 동시에 뒤에 php-fpm 파일 본인 버젼에 맞게 수정.( php8.1)

nginx/sites-available/default 파일이 잘 작성되었는지 테스트.

1
sudo nginx -t

nginx 재시작.

1
2
3
4
5
6
sudo service nginx restart 

또는 

sudo systemctl reload nginx

https://velog.io/@oyeon/AWS-%EC%84%9C%EB%B2%84-%EA%B5%AC%EC%B6%95-%EC%99%B8%EB%B6%80-%EC%A0%91%EC%86%8D

AWS 서버 구축(Linux + Nginx, PHP, MySQL) 아마존에서는 하나의 계정을 생성하면 12개월 동안 무료로 프리티어 버전을 제공한다. https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 아마존 사이트에서 회원 가입 -> 위 아마존에서는 하나의 계정을 생성하면 12개월 동안 무료로 프리티어 버전을 제공한다. https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2 아마존 사이트에서 회원 가입 -> 위

https://velog.io/@won05121/php-%EC%84%A4%EC%B9%98-%ED%9B%84-nginx-%EC%99%80-%EC%97%B0%EB%8F%99

php 설치 후 nginx 와 연동 기존에 나의 ubuntu 서버는 nginx가 실행되고있었다. 그리고 php를 nginx와 연동하기 위해 설치했습니다.PHP를 깔고 나니 갑자기 웹에 Apache가 뜹니다. 다운로드 내역을 보니 php내에 apache파일이 있습니다따라서 apache를 없애줘야 ngin 기존에 나의 ubuntu 서버는 nginx가 실행되고있었다. 그리고 php를 nginx와 연동하기 위해 설치했습니다.PHP를 깔고 나니 갑자기 웹에 Apache가 뜹니다. 다운로드 내역을 보니 php내에 apache파일이 있습니다따라서 apache를 없애줘야 ngin


  • AWS EC2 인스턴스 만들기, 보안그룹 설정, 탄력적IP 설정하기.
  • 호스팅 업체 혹은 AWS에서 도메인 이름 구매하기.
  • AWS Route 53(확장 가능한 DNS 및 도메인 이름 등록) 탭에서 도메인 연결하기.
  • AWS Certificate Manager(SSL/TLS 인증서 프로비저닝, 관리 및 배포) 탭에서 도메인에 대한 SSL인증서 발급받기.
  • AWS 로드밸런싱 탭에서 대상 그룹 지정하고, 로드밸런서 생성, 인스턴스의 VPC(격리형클라우드리소스)와 연결하기.
  • 결과 확인하기. https로 보안 접속 확인하기.

그런데 엣지 브라우저에서는 https://www.quirkagames.com 이 접속 되는데, 크롬에서는 접속이 안된다. ㅠ

sticker


브라우저 상관 없이, http, https다 접속되도록 다음 조치를 취함.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
server {     
  listen       80;
  server_name  ~.;
  # redirect https setting
  if ($http_x_forwarded_proto != 'https') {
    return 301 https://$host$request_uri;
  }      
  location / {         
    proxy_set_header X-Real-IP $remote_addr;             
    proxy_set_header HOST $http_host;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # port setting , 서버의 port와 동일한 port로 pass 시켜야 합니다.
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
  }
}

이제 www.quirkagames.com http://www.quirkagames.com https://www.quirkagames.com 모두 https로 우회되어 정상적으로 보안접속이 된다.

PHP 8.1.2-1ubuntu2.13 - phpinfo() System Linux ip-172-31-33-126 5.19.0-1025-aws #26~22.04.1-Ubuntu SMP Mon Apr 24 01:58:15 UTC 2023 x86_64 Build Date Jun 28 2023 14:01:49 Build System Linux Server API FPM/FastCGI Virtual Directory Support disabled Configuration File (php.ini) Path /etc/php/8.1/fpm Loaded Configuration File /etc/php/… System Linux ip-172-31-33-126 5.19.0-1025-aws #26~22.04.1-Ubuntu SMP Mon Apr 24 01:58:15 UTC 2023 x86_64 Build Date Jun 28 2023 14:01:49 Build System Linux Server API FPM/FastCGI Virtual Directory Support disabled Configuration File (php.ini) Path /etc/php/8.1/fpm Loaded Configuration File /etc/php/…

sticker


https://hapbbying.tistory.com/90

AWS 도메인 연결하기 (Route 53, 호스팅케이알, EC2, 포트 리다이렉트) 1. 도메인 등록하기 - 호스팅케이알을 통해 도메인 구입! - 원하는 도메인 검색 후 등록하기 www.hosting.kr/domains/search https://www.hosting.kr/domains/search www.hosting.kr 2. AWS Route 53 - 호스팅 영역 생성 - Route 53의 호스팅 영역에 접속 후 [호스팅 영역 생성] 클릭 - 도메인 이름 입력 후 [호스팅 영역 생성] 클릭 생성 완료 !! 3. DNS 설정하기 - 네임서버 변경 - 도메인 선택 후 'DNS 설정'의 '네임서버 변경' 클릭 - …

  1. 도메인 등록하기 - 호스팅케이알을 통해 도메인 구입! - 원하는 도메인 검색 후 등록하기 www.hosting.kr/domains/search https://www.hosting.kr/domains/search www.hosting.kr 2. AWS Route 53 - 호스팅 영역 생성 - Route 53의 호스팅 영역에 접속 후 [호스팅 영역 생성] 클릭 - 도메인 이름 입력 후 [호스팅 영역 생성] 클릭 생성 완료 !! 3. DNS 설정하기 - 네임서버 변경 - 도메인 선택 후 'DNS 설정'의 '네임서버 변경' 클릭 - …

https://woojin.tistory.com/94

EC2 HTTPS로 연결하기 (2) - 로드밸런서로 리다이렉트 설정하고 Health check 통과하기 > 1편) 도메인 구매하고 ACM 인증서 발급하기 (링크) (도메인 구매 –> 도메인 인증 –> ACM 인증서 발급 –> Target Group 생성 –> Load Balancer 생성 –> 규칙 수정 –> Health check 성공) 2편) 로드 밸런서 사용하고 Health check 통과하기 도메인 인증 –> ACM 인증서 발급 –> Target Group 생성 –> Load Balancer 생성 –> 규칙 수정 –> Health check 성공) 개요 EC2를 HTTPS로 연결하기 위한 포스팅 시리즈입니다…

1편) 도메인 구매하고 ACM 인증서 발급하기 (링크) (도메인 구매 –> 도메인 인증 –> ACM 인증서 발급 –> Target Group 생성 –> Load Balancer 생성 –> 규칙 수정 –> Health check 성공) 2편) 로드 밸런서 사용하고 Health check 통과하기 도메인 인증 –> ACM 인증서 발급 –> Target Group 생성 –> Load Balancer 생성 –> 규칙 수정 –> Health check 성공) 개요 EC2를 HTTPS로 연결하기 위한 포스팅 시리즈입니다…

https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-ELB-Elastic-Load-Balancer-%EA%B0%9C%EB%85%90-%EC%9B%90%EB%A6%AC-%EA%B5%AC%EC%B6%95-%EC%84%B8%ED%8C%85-CLB-ALB-NLB-GLB

☁️ ELB(Elastic Load Balancer) 구성 & 사용법 가이드 ELB (Elastic Load Balancer) 이란 ELB(Elastic Load Balancer)란 애플리케이션 트래픽을 여러 대상에 자동으로 분산시켜 안정적인 AWS서버 환경을 운용하는데에 도움을 주는 서비스다. EC2뿐만 아니라 컨테이너(ECS), AWS Lambda 등으로 다양한 서비스와 연계하여 부하를 분배할수 있다. ELB는 서로 다른 EC2 인스턴스에 대한 하나의 엔드포인트를 제공한다. 그래서 사용자는 실제 요청이 처리되는 백엔드 인스턴스에 대한 고려 없이, 동일한 엔드포인트로 요청을 전송할 수 있다. 거기다 부하분… ELB (Elastic Load Balancer) 이란 ELB(Elastic Load Balancer)란 애플리케이션 트래픽을 여러 대상에 자동으로 분산시켜 안정적인 AWS서버 환경을 운용하는데에 도움을 주는 서비스다. EC2뿐만 아니라 컨테이너(ECS), AWS Lambda 등으로 다양한 서비스와 연계하여 부하를 분배할수 있다. ELB는 서로 다른 EC2 인스턴스에 대한 하나의 엔드포인트를 제공한다. 그래서 사용자는 실제 요청이 처리되는 백엔드 인스턴스에 대한 고려 없이, 동일한 엔드포인트로 요청을 전송할 수 있다. 거기다 부하분…

https://medium.com/@vdongbin/aws-elb와-nginx로-https-서버-구축하기-736b8c5ee76

AWS ELB와 NGINX로 HTTPS 서버 구축하기 이제는 https 인증 서버를 구축하는 것이 선택이 아닌 필수가 된 것 같습니다. 그래서 이번에는 AWS ELB를 이용하여 간단하게 https 서버를 구축하는 방법에 대해 글을 남기려 합니다. 이제는 https 인증 서버를 구축하는 것이 선택이 아닌 필수가 된 것 같습니다. 그래서 이번에는 AWS ELB를 이용하여 간단하게 https 서버를 구축하는 방법에 대해 글을 남기려 합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.