우선 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를 입력해도 정상적으로 도메인으로 바뀐다.

+ Recent posts