테스트 사이트 - 개발 중인 베타 버전입니다

짧은주소 nginx 설정파일에서 어디에 내용을 추가해야하는 건가요?

iy 5년 전 조회 5,033

아파치는 자동으로 수정이 되는 것으로 확인했었는데

서버가 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개

thisgun
5년 전

해당 사이트 도메인과 location 을 설정하는 파일에 넣으면 됩니다.

 

아래는 제가 nginx 설정시 사용하는 설정코드입니다.

 

</p>

<p>server {

    listen      80;

    server_name 도메인;

    #root       html;

    root        /home/g54/www;

    index       index.php index.html index.html;

    client_max_body_size 20M;</p>

<p>    access_log  /var/log/nginx/logs/g54_access.log;

    error_log   /var/log/nginx/logs/g54_error.log;</p>

<p>    add_header X-Frame-Options SAMEORIGIN;</p>

<p>    #### 그누보드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 #####</p>

<p>    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;

    }</p>

<p>    location = /favicon.ico {

        return 204;

        access_log  off;

        log_not_found off;

    }</p>

<p>    location ~ /(\.ht|\.git|\.sv) {

        deny    all;

    }

}</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

5년 전

해당 코드를  /root/gnuboard54/ 폴더를 생성하고 shorturl-rewrite.conf 파일로 만들어 저장하고

 

/etc/nginx/conf.d/계정.conf 파일 하단에 아래 경로 파일을 입력하시고 nginx 와 php-fpm 를 재시작 해주시면 됩니다.

 

include /root/gnuboard54/shorturl-rewrite.conf;

 

 

위는 예를 들은 것이니 꼭 /root 폴더가 아니라도 아무곳에 만들고 링크를 인크루드 시키면 됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인