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;}
아래 명령어로 서버를 재시작합니다.
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 |
아래 명령어로 서버를 재시작 합니다.
localhost/newtest 로 접근할경우 아래와 같이 방금 만든 index.html로 라우팅 됩니다.$ sudo service nginx restart
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.
33번 라인을 주석처리한후 아래 입력(주석은 # 입니다.)$ cd /etc/nginx/sites-available$ sudo vi default
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
댓글 없음:
댓글 쓰기