우분투에서 nginx 로 프록시 서버 구축 방법
조회수 3635회
AWS의 EC2로 우분투에 node.js 로 웹서버(Port: 9000) 구축하였습니다.
elastic IP 를 route 53 솔루션으로 도메인 연결하였습니다. http://XXX.XXX.XXX.XXX -> example.com:9000 라고 접속해야 node.js 웹 애플리케이션 접속.
그리고, 프록시 서버를 구축하기 위해
우분투에 nginx 설치 후
server {
listen 80;
server_name example.com www.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:9000/;
proxy_redirect off;
}
log_not_found off;
gzip on;
gzip_comp_level 2;
gzip_proxied any;
gzip_min_length 1000;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;
}
nginx.conf 파일을 작성하였고,
nginx 및 node.js 재시작하여 example.com 에 접속을 시도하면 nginx의 index 페이지가 출력됩니다. 그래서 example.com:9000 로 접속하니 node.js 웹 애플리케이션 페이지가 보이네요.
nginx.conf 설정이 문제인건지 안먹히는 것 같습니다.
- 이틀동안 문제를 찾아봐도 해결이 안되어 다시 질문드립니다...
- 제가 하고자하는 것은 ec2의 우분투 운영체제에 node.js 웹 애플리케이션을 서비스하는 것입니다. 현업 경험이 없어 어떤 식의 서버 구축이 보편적인지 잘 모릅니다.
- 프록시 서버가 보안 등에 좋다고 하여 구축하려고 합니다.
- 기타 웹 서버를 구축하는데 도움 될만한 팁이 있으면 감사합니다!!!
1 답변
-
아래 설정에서
server_name
항목을 제거해 보세요.해당 설정이 있는 해당 도메인으로 들어온 요청에 대해서만
server {}
블록이 적용됩니다. 9000번 포트 뒤에/
도 제거해 보세요.listen 80; # server_name example.com www.example.com; proxy_pass http://127.0.0.1:9000;
-
(•́ ✖ •̀)
알 수 없는 사용자 -
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
-
댓글 입력