Web/Nginx
-
[Nginx] 401 cors에러 해결법Web/Nginx 2022. 12. 1. 20:38
nginx 의 cors설정을 풀어놨었는데, 401(인증오류)가 날때 프론트에서 cors에러가 나는것을 확인할수 있었다. 그래서 401에러의 response가 제대로 내려가야하기에 nginx설정을 변경하였다. add_header에 always를 추가해 주고 nginx를 재기동 해주면 끝. location / { ... add_header 'Access-Control-Allow-Origin' '*' always; ... } response가 제대로 오지 않았던 이유는 add_header는 기본적으로 아래 상태코드에만 적용이 된다. 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), or 308 (1.13.0) 401은 기본 적용되는 ..
-
[Nginx] CORS 설정 및 테스트Web/Nginx 2022. 11. 7. 20:00
cors설정 후 제대로 되었는지 테스트 하는 방법. 1. nginx default.conf 아래 내용 추가 location / { ... add_header 'Access-Control-Allow-Origin' '*'; proxy_pass "example.com" ... } 2.아래 zip파일이나 깃허브 링크로 프로젝트를 받아 main.js의 url을 수정후 실행 https://github.com/njgibbon/nicks-cors-test GitHub - njgibbon/nicks-cors-test: Simple HTML & JS Tool to quickly test CORS locally. Simple HTML & JS Tool to quickly test CORS locally. - GitHub -..
-
[Nginx] 이미지 경로 설정Web/Nginx 2022. 8. 19. 13:03
nginx의 정적파일 서버 경로를 설정해야 해서 찾아보니 간단했습니다. server { ... location /pic { alias /home/root/public/images; } ... } 도메인: domain.com 이미지 접속경로: domain.com/a.jpg nginx의 /home/root/public/images폴더 안에 있는 a.jpg이미지가 뜨게 됩니다. 처음엔 alias가 아닌 root를 사용해 404에러가 났었습니다. alias와 root의 차이점은 파일을 찾는 경로가 다릅니다. alias -> /home/root/public/images 에서 파일을 찾음 root -> /home/root/public/images/pic 에서 파일을 찾음 참고로 제 nginx는 docker-comp..
-
Nginx 실제 client ip 값 조회Web/Nginx 2022. 7. 21. 20:12
안녕하세요. 실제 접속한 client의 ip를 조회하는 방법을 정리하려 합니다. 스펙 Nginx + spring boot 문제점 클라이언트가 웹에 접속시 IP를 알아내야 함. 하지만 Nginx의 proxy를 통해 웹에 접속하기 때문에 Nginx에 설정을 추가해야 합니다. 해결방법 (1,3번 진행) 1. nginx default.conf 수정 아래 두줄 설정 추가 proxy_set_header Host "domain.com"; # proxy_pass의 도메인과 동일한것 적기 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; server { ... location / { proxy_set_header Host "domain.com"; proxy_se..