우선 winscp에서 파일 설정을 하기 위해 일반 유저에게도 권한을 부여하는 코드를 작성하였다
sudo chmod -R 777 .
단, 해당설정을 할 경우 가끔 aws가 오류나는 상황이 있음
가비아 도메인 수정으로 들어간 후
DNS 설정에서 다음과 같이 원하는 이름으로 설정을 추가해줍니다.
A 대신 CNAME을 사용하는 이유는 A를 사용할 경우에 ip를 변경하게되면 너무 오래걸리기 때문이며
호스트는 www. / lol. 과 같이 도메인에 앞에 붙는 이름이며
값 위치는 해당 호스트+도메인을 쳤을 경우 이동하는 사이트를 의미한다.
nginx 서브도메인(subdomain) 설정 방법( SSL 설정 전에 먼저 할것)
* 메인 도메인 ssl 설정 후에 하면 서브도메인 설정 후에 또 ssl설정을 해주어야하기 때문에 서브도메인 까지하고 ssl설정하는 것이 편할 것 같음.
product.developer-hyun.com 혹은 dev.developer-hyun.com을 쳤을 때 다른 php 파일이 열리는 것을 보고 싶어서 doorbw.tistory.com/41에서 php코드를 참고하였다.
cd /var/www/html
mkdir product //파일생성
mkdir dev
index.php파일 만들기
cd product
vi index.php
위 사이트에서 복사한 코드 삽입 (윈도우에서 컨트롤+insert 후 vi 창에서 shift + insert하면 복붙이됨)
cd -
cd dev
vi index.php
dev폴더에도 복사한 다른 코드 삽입
default 파일에서 서브도메인에 대한 루트 설정을 해준다.
cd /etc/nginx/sites-available
vi default
맨 밑에다가 서브도메인에 대한 코드 삽입 및 nginx 재시작
server {
root /var/www/html/sub/path;
index index.html index.htm index.nginx-debian.html;
server_name sub.domain.com;
location / {
try_files $uri $uri/ =404;
}
}
그런다음 product.developer-hyun.com/index.php 로 이동하였으나 php코드가 보이지않고 다운로드만 되는 현상이 발생.
1. nginx 기본 파일을 product 및 dev에다도 똑같이 삽입
cp /var/www/html/index.nginx-debian..html /var/www/html/product/index.nginx-debian.html //dev폴더도 똑같이 진행
2. 다시 default에서 방금 맨 밑에 삽입한 코드에다가
php가 바로보이게 추가로 코드 삽입 (동그라미 친 코드들)
3. 저장 후 nginx 재시작 , product.developer-hyun.com 에서 확인
IP to domain redirect nginx
default 설정 파일에 맨 밑에다가
server {
listen 80;
server_name 111.11.111.111;
return 301 $scheme://yourname.com$request_uri;
}
해당 코드를 삽입 후 nginx 재시작을 해주면 ip를 입력해도 정상적으로 도메인으로 바뀐다.
'IT 관련 > 백엔드,인텔리제이' 카테고리의 다른 글
RESTFUL API란? (0) | 2021.02.27 |
---|---|
MYSQL (datagrip) 명령어 모음 (0) | 2021.02.25 |
도메인(domain) 적용 / https(let`s encrypt) 적용 (0) | 2021.02.07 |
MYSQL 외부에서 접속하기(DATAGRIP) , nginx로 phpmyadmin설치하기 (0) | 2021.02.07 |
AWS 서버구축하기(LEMP nginx mysql php) (0) | 2021.02.05 |