반응형
[2021.07.29] How to set up virtual host on Nginx?
이번 게시글은, Nginx를 설치 한 후에, 가상 호스트를 설정하는 방법에 대해 알아 보도록 하자.
+@ Port Forwarding
* 포트 포워딩(Port Forwarding) 이란?
e.g : http://air.monorama.kr:5601/ 처럼 port번호 5601을 꼭 입력해줘야 들어 갈 수 있는데
http://air.monorama.kr 로 접속 가능하게 해줌
https://injekim97.tistory.com/363
-> Ubuntu20.04에서 Nginx 설치 방법
--------------------------------------------------------------------------------------------------------------------------------
순서대로 진행하면 가상 호스트 설정 끝
sudo mkdir /var/www/air.monorama.kr
sudo chown -R ubuntu:ubuntu /var/www/air.monorama.kr
sudo vim /etc/nginx/sites-available/air.monorama.kr
server {
listen 80;
listen [::]:80;
server_name air.monorama.kr;
#root /var/www/air.monorama.kr;
#index index.html;
location / {
proxy_pass http://127.0.0.1:5601;
}
access_log /var/log/nginx/crazytechgeek.info.access.log;
error_log /var/log/nginx/crazytechgeek.info.error.log;
}
sudo ln -s /etc/nginx/sites-available/air.monorama.kr /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
sudo systemctl status nginx
Nginx 문서 루트 디렉토리 생성
sudo mkdir /var/www/air.monorama.kr
생성한 루트 디렉터리에 권한 할당
sudo chown -R ubuntu:ubuntu /var/www/air.monorama.kr
Ubuntu에서 Nginx 가상 호스트 생성
sudo vim /etc/nginx/sites-available/air.monorama.kr
server {
listen 80;
listen [::]:80;
server_name air.monorama.kr;
#root /var/www/air.monorama.kr;
#index index.html;
location / {
proxy_pass http://127.0.0.1:5601;
}
access_log /var/log/nginx/crazytechgeek.info.access.log;
error_log /var/log/nginx/crazytechgeek.info.error.log;
}
Ubuntu에서 Nginx 가상 호스트 활성화
sudo ln -s /etc/nginx/sites-available/air.monorama.kr /etc/nginx/sites-enabled/
Nginx 구성 파일 확인
ubuntu@ip-172-31-9-174:/etc/nginx/sites-available$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Nginx 재시작 & 상태 확인
sudo systemctl restart nginx
sudo systemctl status nginx
위에서 설정한 가상호스트가 제대로 된 건지 확인하는 방법
-> 3단계에 입력한 server_name air.monorama.kr; 그대로 홈페이지에 접속
-> air.monorama.kr 입력해서 잘 들어가진 것을 확인할 수 있다.
반응형
댓글