여씨의 개발이야기

[Today's Bug (Nginx)]nginx build file 경로 지정 및 서비스 포트 설정 중 nginx: [emerg] unknown directive "location/" in /etc/nginx/conf.d/default.conf 본문

🐞 Debug

[Today's Bug (Nginx)]nginx build file 경로 지정 및 서비스 포트 설정 중 nginx: [emerg] unknown directive "location/" in /etc/nginx/conf.d/default.conf

yeossi 2024. 2. 3. 09:32

📢 이 버그 좀 보세요!

nginx에 build file 경로 지정 및 서비스 포트 설정 중... build file 은 이 분 참고 https://zakelstorm.tistory.com/133

$ cd /etc/nginx/conf.d
$ vim default.conf //아무 이름이나 만들어도 된다.

// default.conf에 다음내용을 입력한다.

server {
        listen 80       default_server;
        listen  [::]:80 default_server;

        root    /var/lib/jenkins/workspace/asdfeeeee/dist;
        index   index.html      index.htm;
        server_name     _;

        location/{
                try_files	$uri    $uri/   /index.html;
        }
}

돌려보니 아래와 같은 오류가 났다.

Feb 03 09:23:25 donggle systemd[1]: Starting A high performance web server and a reverse proxy server...
Feb 03 09:23:25 donggle nginx[9762]: nginx: [emerg] unknown directive "location/" in /etc/nginx/conf.d/default.conf:9
Feb 03 09:23:25 donggle nginx[9762]: nginx: configuration file /etc/nginx/nginx.conf test failed
Feb 03 09:23:25 donggle systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
Feb 03 09:23:25 donggle systemd[1]: nginx.service: Failed with result 'exit-code'.
Feb 03 09:23:25 donggle systemd[1]: Failed to start A high performance web server and a reverse proxy server.

🐞 버그가 나타난 이유?

말그대로 location/ 이라는 설정값이 없기 때문. 

🕸 어떻게 이 버그를 잡을까?

구글링해보니 location 과 / 사이에 공백이 있어야 한다고 한다. 

nginx 설정이 처음인 나에게 너무 당황스러웠던 버그였던 것.

Comments