PC&웹/정보&기술

(시놀로지 NAS) Nginx 서버에서 그누보드5 짧은 주소 적용

Simulz™ 2024. 7. 12. 18:43
반응형

여기서는 그누보드를 수동 복사 후 웹 스테이션에서 설정하였습니다.

그누보드5 단축 URL

경로를 아래처럼 바꿀 수 있습니다. 공지 글 작성 예)

gnu.mydns.com/notice/write

 

먼저 자동 관리되는 .conf 파일을 찾아야 합니다. /etc/nginx/sites-enabled/ 경로로 이동합니다.

서비스를 설치하면서 생성된 파일을 편집기로 불러옵니다. 여기서는 webservice_portal_blahblah.conf 파일입니다. 파일이 여러 개 있으면 내부 코드에서 server_name을 확인하면 됩니다.

코드를 보면 include 줄이 몇 개 보입니다. 그중 파일명이 제일 깔끔한 /cert.conf* 줄을 찾아서 해당 경로로 이동합니다.

*는 와일드카드 문자로, 뒤에 어떤 문자가 있던 앞 글자와 일치하는 파일을 모두 include 합니다.

cert.conf로 시작하는 파일을 새로 만들고 편집기로 불러옵니다.

location / {
    try_files $uri $uri/ =404;
    autoindex on;
}

if (!-e $request_filename){
rewrite ^/shop/list-([0-9a-z]+)$ /shop/list.php?ca_id=$1&rewrite=1 break;
rewrite ^/shop/type-([0-9a-z]+)$ /shop/listtype.php?type=$1&rewrite=1 break;
rewrite ^/shop/([0-9a-zA-Z_\-]+)$ /shop/item.php?it_id=$1&rewrite=1 break;
rewrite ^/shop/([^/]+)/$ /shop/item.php?it_seo_title=$1&rewrite=1 break;
rewrite ^/content/([0-9a-zA-Z_]+)$ /bbs/content.php?co_id=$1&rewrite=1 break;
rewrite ^/content/([^/]+)/$ /bbs/content.php?co_seo_title=$1&rewrite=1 break;
rewrite ^/rss/([0-9a-zA-Z_]+)$ /bbs/rss.php?bo_table=$1 break;
rewrite ^/([0-9a-zA-Z_]+)$ /bbs/board.php?bo_table=$1&rewrite=1 break;
rewrite ^/([0-9a-zA-Z_]+)/$ /bbs/board.php?bo_table=$1&rewrite=1 break;
rewrite ^/([0-9a-zA-Z_]+)/write$ /bbs/write.php?bo_table=$1&rewrite=1 break;
rewrite ^/([0-9a-zA-Z_]+)/([^/]+)/$ /bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 break;
rewrite ^/([0-9a-zA-Z_]+)/([0-9]+)$ /bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 break;
}

 

Nginx 재시작

nginx는 서버를 재시작해야 .conf 내용이 적용됩니다.

sudo systemctl reload nginx

터미널에서 위 명령을 실행하면  Nginx가 재시작됩니다.

 

그누보드5 고유주소

환경설정 - 짧은 주소 - 숫자를 선택합니다.

글 이름은 한글을 유니코드 인코딩 변환하여 알아보기 어렵게 할 때 사용합니다.

반응형