2015년 8월 16일 일요일

nginx install & route & proxy setting in ubuntu linux / 우분투 nginx 설치 & 라우팅 & 프록시 세팅

nginx install & route & proxy setting in ubuntu linux 
/ 우분투 nginx 설치 & 라우팅 & 프록시 세팅




1. install & working check


설치는 아래 명령어로 실행합니다.
The installation instructions are run down.

$ sudo apt-get update
$ sudo apt-get install nginx

localhost로 접속하면 다음과 같은 창을 볼수 있을겁니다.
If you connect to localhost you'll see the following window.

image - 1



만약 자동으로 시작하지 않았다면 다음과 같이 시도하세요.
If you did not start automatically Try the following

$ sudo service nginx start







2.basic route


방금 보았던 페이지는 /usr/share/nginx/html/index.html 입니다.
예제를 들기위해 아주 심플한 파일 하나를 /usr/share/nginx/html 경로에 추가해 보도록 합니다.
파일 이름은 test.html 이며 내용은 'its` work!' 를 입력합니다.

The page I just saw /usr/share/nginx/html/index.html.
To give an example, let's add one very simple file in /usr/share/nginx/html path.
Test.html file names and contents 'its` work!' Enter the.

image - 2













route 설정 파일은 /etc/nginx/sites-available 에 있습니다.
만약을 위해 default파일을 백업 해 놓으세요.

route configuration files are in /etc/nginx/sites-available.
Please back up the default file for the case.

$ cd /etc/nginx/sites-available
$ sudo cp default default-backup
$ sudo vi default

36번줄 밑에 아래와 같은 내용을 추가해 줍니다.
36 will add a line under the following contents.

 location /test {
               try_files $uri $uri/ /test.html =404;
 }
image - 3






































아래 명령어로 서버를 재시작합니다.
Restart the server down command.

$ sudo service nginx restart



이후 브라우저에 localhost/test 주소로 접근하면 아래와 같이 방금 입력한 내용이 보이게 됩니다.
When approached later on in the browser localhost / test addresses the information you just entered will appear as shown below.

image - 4








































3.advance route


방금 새로운 test.html 페이지를 /usr/share/nginx/html 경로에 추가하였습니다.
그러나 컨텐츠를 지속적으로 해당 디렉터리에 추가하는것은 바람직 하지 않습니다.
새로운 테스트를 위해  /usr/share/nginx  디렉터리에서 newtest 디렉터리를 추가합니다.

I just added a new page to the test.html /usr/share/nginx/html path.
However, it is not desirable to continue to add content to the directory.
For the new test /usr/share/nginx directory in the directory, add the newtest.

$ cd /usr/share/nginx
$ mkdir newtest

/usr/share/nginx/newtest 경로에 새로운 테스트 파일 index.html 을 만듭니다.
index.html file to create a new test /usr/share/nginx/newtest path.

$ cd /usr/share/nginx/newtest
$ sudo vi index.html

내용은 it` advance routing 으로 해봅니다.
Try to information it` advance routing.

image - 6























다시한번 설정 파일을 열어보도록 합니다.
You try to open the configuration file again.

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


아래 이미지와 같이 24번 줄에
'root /usr/share/nginx/html; '
로 표기된것을 알수 있습니다.

As shown in the following image on the line 24 times
'root /usr/share/nginx/html; ' 
We see that labeled.

image - 5





































24번 line root를 /usr/share/nginx 로 변경하고 38번 라인에 아래내용을 추가합니다.
It changed 24 times in the line root /usr/share/nginx and add the following lines to 38 times.

 location /newtest {
               try_files $uri $uri/ =404;
 }

image - 7






































아래 명령어로 서버를 재시작 합니다.
Restart the server down command.

$ sudo service nginx restart

localhost/newtest 로 접근할경우 아래와 같이 방금 만든 index.html로 라우팅 됩니다.
If you have access to the localhost/newtest it is routed to the index.html that you just created, as shown below.


image - 8






























만약 default 경로 즉 localhost/ 를 newtest로 하고 싶다면
root /usr/share/nginx/newtest 로 변경하면 됩니다.
단순히 root /usr/share/nginx/newtest 변경하기전에 아래 proxy route를 참조 하십시오.

If the default path ie if you want a localhost/ in newtest
you can change to the root /usr/share/nginx/newtest.
Simply refer to the proxy route down before changing root /usr/share/nginx/newtest.













4. proxy route


proxy setting을 위해 설정파일을 엽니다.
Open the configuration file for the proxy setting.

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

33번 라인을 주석처리한후 아래 입력(주석은 # 입니다.)
Enter below the 33-line treatment after annotation (a annotation #)

proxy_pass    http://localhost/newtest/;



image - 9 





































아래 명령어로 서버를 재시작 합니다.
Restart the server down command

$ sudo service nginx restart



브라우저로 localhost로 접근할경우 localhost/newtest 와 같은 내용을 볼수 있습니다.
또한 proxy setting은 redirect와 다르기때문에 사용자가 인지하지 못합니다.

If you have access to the browser to localhost you can see the details, such as localhost / newtest.
Also, it does not redirect that the proxy setting is different, and because a user.

image - 10































이번엔 proxy_pass를 https://www.google.co.kr 로 바꿔 보겠습니다.
(작성자 접속지역이 한국이라 google.com으로 접속할경우 google.co.kr로 리다이렉션 되기 때문에 co.kr로 합니다. 미국이라면 .com으로 하세요)

This time, let's change the proxy_pass to https://www.google.co.kr.
(If the area is accessible author access to South Korea called it a co.kr because redirected to google.com google.co.kr. If the United States, with .com)



image - 11





































아래 명령어로 서버를 재시작합니다.
Restart the server down command.
$ sudo service nginx restart


localhost로 접근하면 아래와 같이 google.co.kr로 정상적인 proxy가 되는것이 확인됩니다.
If access to localhost is confirmed that the normal proxy to google.co.kr below.


image - 12



























위 방법을 응용해서 내부 웹 어플리케이션들을 손쉽게 라우팅 할수 있습니다.
잘 동작하길 바래요~ :D

The above method can be applied easily routed to internal Web applications.
I hope you work well ~  :D



















댓글 없음:

댓글 쓰기