xe에 xe rewrite 글 참고, https://3jini.tistory.com/198?category=768071
먼저, 웹스테이션의 가상호스트 생성한것이 있으면, 아래 conf 파일로 위치확인가능하다.
cat /etc/nginx/app.d/server.webstation-vhost.conf 으로 내용중 내가 만든 도메인으로 생성된 위치 확인
/usr/local/etc/nginx/conf.d/cf935~~~~~~~~~~~~~~~~fe3bcef76 와 같이 영어숫자로 섞인 폴더 경로를 확인.
해당 위치아래에
vi 로 user.conf. 으로 시작하는 파일을 하나 만들고 안에 내용을 다음과 같이 적는다.
# gnu rewrite
include gnu_rewrite.conf;
#은 주석을 의미하고, include는 conf 파일을 읽어드리라는 명령이며 끝에 쎄미콜론으로 해주면된다.
그리고 gnu_rewrite.conf 파일은 /etc/nginx 폴더에 두면된다.
gnu_rewrite.conf 내용은 다음과 같이 그누보드에 맞는, 설정으로 .
아래는 그누보드 어느 테마에 적용되는 내용이며 참고삼을것.
커스텀 빌더마다 조금씩 다른거 같으므로 해당 설정에것을 사용할것.
아래는 이윰빌더의 rewrite 설정
#### 그누보드5 nginx rules BEGIN #####
if (!-e $request_filename){
rewrite ^/gb5/group/([0-9a-zA-Z_]+)$ /gb5/bbs/group.php?gr_id=$1&rewrite=1 break;
rewrite ^/gb5/page/([0-9a-zA-Z_]+)$ /gb5/page/?pid=$1&rewrite=1 break;
rewrite ^/gb5/mypage/([0-9a-zA-Z_]+)$ /gb5/mypage/?t=$1&rewrite=1 break;
rewrite ^/gb5/content/([0-9a-zA-Z_]+)$ /gb5/bbs/content.php?co_id=$1&rewrite=1 break;
rewrite ^/gb5/content/([^/]+)/$ /gb5/bbs/content.php?co_seo_title=$1&rewrite=1 break;
rewrite ^/gb5/rss/([0-9a-zA-Z_]+)$ /gb5/bbs/rss.php?bo_table=$1 break;
rewrite ^/gb5/([0-9a-zA-Z_]+)$ /gb5/bbs/board.php?bo_table=$1&rewrite=1 break;
rewrite ^/gb5/([0-9a-zA-Z_]+)/write$ /gb5/bbs/write.php?bo_table=$1&rewrite=1 break;
rewrite ^/gb5/([0-9a-zA-Z_]+)/([^/]+)/$ /gb5/bbs/board.php?bo_table=$1&wr_seo_title=$2&rewrite=1 break;
rewrite ^/gb5/([0-9a-zA-Z_]+)/([0-9]+)$ /gb5/bbs/board.php?bo_table=$1&wr_id=$2&rewrite=1 break;
}
#### 그누보드5 nginx rules END #####
2021.10.14 잊어버릴까 남겨둔다.
one2에 xe 와 gnu보드를 같이 넣었다. 동일 디비안에,
아무튼 xe rewrite와 동시 사용이 안되기에,
하나는 주석처리함.
해당 가상호스트 위치의 user.conf.xe_rewrite 파일..
# gnu rewrite
# include xe_rewrite.conf;
include gnu_rewrite.conf;