NGINX + Redmine: ERROR bad Request-Line or URI
NGINX를 프록시로 사용하여 Redmine을 서비스하려고 테스트하는데, 접속을 시도하면 rails측 로그에 다음과 같은 메시지가 뜬금없이 출력되었다.
1 2 3 4 5 6 7 8 |
[2017-06-30 13:52:09] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x03�u�O����D~1M��oS~�����\x14{Â*��\x17.-\x00\x008�,�0\x00��+�/\x00��$�(\x00k�#�'\x00g�'. [2017-06-30 13:52:10] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x03p�b��bz\x15�[b\a�%�%c�6�\x1F'. [2017-06-30 13:52:27] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x03�ou<�q'. [2017-06-30 13:52:29] ERROR bad URI `'�q���\x00\x7Ft�\x7F�����}�\x02>7\x04\x00\x008�,�0\x00��+�/\x00��$�(\x00k�#�'\x00g�'. [2017-06-30 13:52:31] ERROR bad URI `�'����%7L��hM\x0Et>�V�i>�F~_r\x00\x008�,�0\x00��+�/\x00��$�(\x00k�#�'\x00g�'. [2017-06-30 13:52:32] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x03�6<��i0��Š�9�2L�'. [2017-06-30 13:52:32] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x03=�\x04?w��\x14s�M\x7FU:�\x04X�#B{�{�����\x1A�\x12^\x00\x008�,�0\x00��+�/\x00��$�(\x00k�#�'\x00g�'. [2017-06-30 13:52:33] ERROR bad Request-Line `\x16\x03\x01\x00�\x01\x00\x00�\x03\x03Rܝ\x0E�'. |
이런 경우는 처음이라 무엇이 문제인지 당황스러웠는데, 간단한 설정 문제였다. 다른 서비스의 설정 파일을 카피한 후 수정하느라 proxy_pass에 https로 지정되어 생긴 문제였다. https로 지정되면 아래쪽으로 SSL 통신을 시도하기 때문인듯.
1 2 3 4 5 6 7 8 |
server { listen 80; server_name redmine.example.com; location / { proxy_pass http://172.17.0.6:3000; # https X } } |