티스토리 뷰
문제가 되었던부분은 코드이그나이터로 운영중인 사이트에 윈도우 가상디렉토리처럼 alias로 폴더를 설정하여 사용하려 했는데 그냥 alias 설정을 하면 nginx에서 404 에러를 띄움 이건 alias 설정 시 하단에 cgi설정 추가해서 해결
다음문제는 rewirte 부분 설정때문에 코드이그나이터 컨트롤러를 찾음
해당 문제는 nginx 설정에서 가상디렉토리에 해당하는 폴더들을 최상위에서 rewirte처리해버리고 끝내버림
실제 호스팅 경로에다가 윈도우 공유폴더 연결을 시켜놔도 되는데 git으로 호스팅 파일을 관리하다보니 저장소와 호스팅폴더경로가 다르게 설정될경우 문제가 될꺼같아서 가상경로로 설정
alias 설정
location /img/ { --호스트상 가상 경로
alias /data/img/; --서버상 가상경로 cifs
location ~ \.(php|html|htm)$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTPS on;
fastcgi_param HTTP_SCHEME https;
include fastcgi_params;
}
}
img나 aaaa나 bbb로 호출될때 하단 부로 내려가지 않고 바로 rewrite 처리
if ($request_uri ~* ^(/img/|/aaaa/|/bbb/))
{
rewrite ^/(.*)$ /$1 last;
break;
}
'serverSide > Linux' 카테고리의 다른 글
[ubuntu] 보안 업데이트만 진행 (0) | 2020.09.10 |
---|---|
[nginx] rewrite 확장자 제거 (0) | 2020.06.18 |
[centOS7] cifs to server2012R2 and fstab (0) | 2020.06.10 |
[nginx] 가상호스팅 SSL 인증서 추가 (0) | 2020.06.10 |
[Ubuntu16.04] cifs to server 2012R2 (0) | 2020.04.28 |