nginx server_name 지시어가 작동하지 않습니다

nginx server_name 지시어가 작동하지 않습니다

내 애플리케이션의 프록시 서버로 NGINX를 사용하고 싶습니다. 내 응용 프로그램(예: "abc")이 내 컴퓨터의 포트 8000에서 실행되고 있습니다. NGINX와 동일한 머신에서 실행하세요. 구성의 일부는 다음과 같습니다.

server {
    listen 80;
    server_name my.example.net;
    location / {
         proxy_pass http://localhost:8000/abc;
    }
}

구성 파일을 사용하면 주소 표시줄에서 localhost를 사용하여 내 애플리케이션을 테스트할 수 있습니다. 하지만,http://my.example.net작동하지 않습니다. 내 응용 프로그램이 로드되지 않습니다. 페이지를 찾을 수 없다는 오류 메시지가 나타납니다.

무엇이 잘못될 수 있는지 아시나요?

답변1

해결책을 찾았습니다. 해결책은 NGINX에서 가상 호스팅을 사용하는 것입니다. nginx.conf에서 server_name을 my.example.net으로 설정했습니다. 그런 다음 /etc/localhosts 파일을 다음과 같이 업데이트했습니다.

127.0.0.1 로컬호스트 my.example.net

이로써 문제가 해결되었습니다.

관련 정보