* 개요

  • nginx 버전: 1.18.0
  • nginx – php 설정을 하는데, 기존 소스가 php 파일임에도 불구하고 html 확장자로 되어 있어서 초기 셋팅에 애를 먹었었다.
  • location / {} 에 fast_cgi 관련 설정을 넣으니 <!DOCTYPE html> 태그가 html 파일에 선언되어 있을 때 css가 작동하지 않았고,  해당 태그를 삭제하니 css가 작동했다.
    이 때 fiddler를 통해 좀 더 분석해 보니 css 파일이나 js 파일의 response type이 text/html 로 되어 있는 것이 문제였다.
  • 그래서 최종적으로는 php,html 확장자에 대해서만 fast_cgi 설정을 넣고, location / {} 의 경우는 기본설정을 유지하는 방향으로 설정하였다.

 

* nginx.conf 파일 (수정한 부분 위주로)

    server {

        ...

        location ~ \.(php|html)$ {
        root	C:/docRoot/html;
        fastcgi_pass   127.0.0.1:9101;
        fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        fastcgi_index  index.php;
        include        fastcgi.conf;
        }

        location / {
            root	C:/docRoot/html;
            index  index.html index.htm;
        }

        ...

}