사이트 주소 체계 변경에 따른 확장자 제거용 nginx rewirte 세팅 if ($request_uri ~* ^(/index.html(.*)|/(.*)\.html(.*))) { # return 302 /$1$2; rewrite ^/index.html(.*)$ /$1 permanent; rewrite ^/(.*)\.html(.*)$ /$1$2 permanent; # break; } 기본설정 경로 호출이나 html파일 호출 시 확장자 지우고 rewrite 처리
문제가 되었던부분은 코드이그나이터로 운영중인 사이트에 윈도우 가상디렉토리처럼 alias로 폴더를 설정하여 사용하려 했는데 그냥 alias 설정을 하면 nginx에서 404 에러를 띄움 이건 alias 설정 시 하단에 cgi설정 추가해서 해결 다음문제는 rewirte 부분 설정때문에 코드이그나이터 컨트롤러를 찾음 해당 문제는 nginx 설정에서 가상디렉토리에 해당하는 폴더들을 최상위에서 rewirte처리해버리고 끝내버림 실제 호스팅 경로에다가 윈도우 공유폴더 연결을 시켜놔도 되는데 git으로 호스팅 파일을 관리하다보니 저장소와 호스팅폴더경로가 다르게 설정될경우 문제가 될꺼같아서 가상경로로 설정 alias 설정 location /img/ { --호스트상 가상 경로 alias /data/img/; --서버상 ..
호스팅 서버에 연결해야하는 상황이 생겼음 마운트는 mount -t cifs //원격호스트/폴더경로 /리눅스서버 폴더경로 -o username=윈도우서버공유계정,password=비번,gid=리눅스에서 사용할 그룹명,uid=리눅스에서 사용할 사용자명,file_mode=0777(파일권한),dir_mode=0777(폴더권한) fstab에 등록 //원격호스트/폴더경로 /리눅스서버 폴더경로 cifs user=윈도우서버공유계정,password=비번,gid=그룹명,uid=사용자명,file_mode=파일권한,dir_mode=폴더권한 0 0 위처럼 설정하면 연결됨. 본래 하려던건 nginx alias 나 root를 이용해서 서버상의 경로를 가상으로 가져오려고 했으나 rewrite때문에 제대로 작동이 안되는듯 하여 호스팅 ..
내부 외부 방화벽 다 여는건 기본이고.. 가상 호스팅 이용중... 한개 호스팅만 ssl이 적용되도록 해야함. cd /etc/nginx/conf.d 설정해야하는 호스팅 설정 파일을 오픈 하고 listen 443 ssl; ssl on; server_name 도메인정보; ssl_certificate /etc/ssl/인증서파일_cert.pem; ssl_certificate_key /etc/ssl/키파일_new.pem; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA..