nginx에서 proxy 설정하는 방법에 대해 알아보겠습니다.


[참고] nginx 설치 방법 및 명령어

[nginx] ubuntu nginx 설치, 명령어



  • 설정 파일 변경

설정 파일 위치 : /etc/nginx/sites-available/default


$ sudo vi /etc/nginx/sites-available/default


server {


    listen 80;


    #root /var/www/html; // 주석 처리


    server_name localhost;




    location / {


           proxy_pass http://localhost:3000;


    }


}




location 안에 proxy_pass 설정 추가 


nginx 재시작 


$ sudo systemctl restart nginx 




  • proxy 설정 전


  • proxy 설정 후


  • 접속 테스트


proxy 설정 후 


8080으로 접속 시 내부의 3000번 서비스로 접속되는 걸 확인할 수 있습니다. 



'nginx' 카테고리의 다른 글

[nginx] ubuntu nginx 설치, 명령어  (0) 2019.10.17
ubuntu에 nginx를 설치하는 방법에 대해 알아보겠습니다.




  • nginx 설치

 

apt-get 명령어를 이용하여 간단히 설치할 수 있다.

 

$ sudo apt-get install nginx



  • nginx 명령어

시작

$ sudo systemctl start nginx                                                                  

상태 확인
$ sudo systemctl status nginx    

                                                            

● nginx.service - A high performance web server and a reverse proxy server

   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)

   Active: active (running) since Thu 2019-10-17 00:43:36 UTC; 7min ago

     Docs: man:nginx(8)

  Process: 14797 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run

  Process: 14808 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, stat

  Process: 14799 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exi

 Main PID: 14811 (nginx)

    Tasks: 3 (limit: 2325)

   CGroup: /system.slice/nginx.service

           ├─14811 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;

           ├─14824 nginx: worker process

           └─14825 nginx: worker process


중지
$ sudo systemctl stop nginx

   

설정 파일 테스트

$ 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 설정 파일

 

nginx의 기본 포트는 80 포트로 설정되어 있다.


포트를 변경하고 싶을 경우 설정 파일을 열어 포트를 변경해준다.


설정 파일 위치 : /etc/nginx/sites-available/default


$ sudo vi /etc/nginx/sites-available/default


server {

    listen 80 default_server;

    listen [::]:80 default_server;


    root /var/www/html;


    server_name _;


    location / {

            # First attempt to serve request as file, then

            # as directory, then fall back to displaying a 404.

            try_files $uri $uri/ =404;

    }

}


80을 원하는 포트로 변경 후 


$ sudo systemctl restart nginx 



  • 접속 테스트





'nginx' 카테고리의 다른 글

[nginx] nginx 포트 포워딩, proxy, proxy_pass 설정  (2) 2019.10.17

+ Recent posts