짧은주소 nginx 설정파일에서 어디에 내용을 추가해야하는 건가요?
본문
아파치는 자동으로 수정이 되는 것으로 확인했었는데
서버가 nginx를 사용하고 있어 nginx로 계속 이용하려고합니다..
#### 그누보드5 nginx rules BEGIN #####
if (!-e $request_filename){
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_]+)/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;
}
#### 그누보드5 nginx rules END #####
이것을 추가하기위해 nginx 폴더까지 접근을 하였으나 nginx.conf에서 어디에 추가해야하는건지 nginx.conf가 아닌 다른 설정 파일이 있는지 궁금합니다..
답변 2
해당 코드를 /root/gnuboard54/ 폴더를 생성하고 shorturl-rewrite.conf 파일로 만들어 저장하고
/etc/nginx/conf.d/계정.conf 파일 하단에 아래 경로 파일을 입력하시고 nginx 와 php-fpm 를 재시작 해주시면 됩니다.
include /root/gnuboard54/shorturl-rewrite.conf;
위는 예를 들은 것이니 꼭 /root 폴더가 아니라도 아무곳에 만들고 링크를 인크루드 시키면 됩니다.
해당 사이트 도메인과 location 을 설정하는 파일에 넣으면 됩니다.
아래는 제가 nginx 설정시 사용하는 설정코드입니다.
server {
listen 80;
server_name 도메인;
#root html;
root /home/g54/www;
index index.php index.html index.html;
client_max_body_size 20M;
access_log /var/log/nginx/logs/g54_access.log;
error_log /var/log/nginx/logs/g54_error.log;
add_header X-Frame-Options SAMEORIGIN;
#### 그누보드5 rewrite BOF #####
if (!-e $request_filename){
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_]+)/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;
}
#### 그누보드5 rewrite EOF #####
location ~ \.php$ {
#root html;
root /home/g54/www;
#fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
include fastcgi_params;
}
location = /favicon.ico {
return 204;
access_log off;
log_not_found off;
}
location ~ /(\.ht|\.git|\.sv) {
deny all;
}
}