본문 바로가기

개발/서버

[AWS] ec2 linux nginx 서브도메인 설정

웹서버 nginx 사용 및 서브도메인 설정


먼저 Route 53에서 

create hosted zone

->생성하면 NS, SOA 자동 생성됨.


create record set

name은 빈칸

type A

value에 ip주소


create record set

www

cname

도메인 주소


demo

cname

도메인 주소


가비아에서 네임서버 4개 입력



=======


nginx 설치


http://wingsnote.com/55

http://wingsnote.com/57

https://www.conory.com/note_linux/42847

https://www.nginx.com/resources/wiki/start/topics/tutorials/install/

http://julian.io/how-do-i-host-multiple-meteor-apps-on-one-digitalocean-droplet/


sudo vi /etc/yum.repos.d/nginx.repo


아래 내용으로 생성 

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/rhel/7/$basearch/

gpgcheck=0

enabled=1





sudo yum install nginx


sudo mkdir /etc/nginx/sites-available


sudo mkdir /etc/nginx/sites-enabled


cp nginx.conf nginx.con.ori (원본 백업)




sudo vi nginx.conf


user ec2-user; (유저 수정)


include /etc/nginx/conf.d/*.conf; <-이 라인 밑에 아랫줄 추가

include /etc/nginx/sites-enabled/*.conf;



#root /usr/share/nginx/html;   <- server내에 root 경로 수정 

root /home/ec2-user/www;    


여기 까지 nginx 설치 후 static한 웹 사이트 웹서버에 올리는 과정.



서브 도메인 추가

(ec2 rotue53에 미리 서브 도메인 추가해야함.)


nginx 시작될 때 sites-enabled의 .conf 파일을 읽어 설정에 반영함 

sites-available 디렉터리에 www 서브도메인 연결할 서버 설정 파일 만든다.


sudo vi demo.conf


아래 내용으로 생성

server {

    listen 80;

    server_name demo.creativeyeri.com www.demo.creativeyeri.com;


    location / {

        root /home/ec2-user/demo;

        index index.html;


        #proxy_pass proxy_pass http://127.0.0.1:3000; <-이건 다른 서버로 돌릴때

    }

}




sudo ln -s /etc/nginx/sites-available/demo.conf /etc/nginx/sites-enabled/demo.conf


sudo service nginx start  (or sudo service nginx reload)

'개발 > 서버' 카테고리의 다른 글

[AWS] elastic ip  (0) 2017.02.26
[AWS] meteor spawn ENOMEM  (0) 2017.02.23
[AWS] 개인 사이트를 위한 ec2 최초 설정  (0) 2017.02.23
[AWS] 연습용 계정 만들고 설정하기  (0) 2016.07.21
데이터 보관소  (0) 2015.04.22