server {
   listen 80;
   server_name demo.eond.com;
   root /home/demo/www;
   index index.php index.html index.htm;
   charset utf-8;
   
   location / {
      try_files $uri $uri/ =404;
   }
   
   include snippets/well-known.conf;
   #include snippets/wp-rewrite.conf;
   include snippets/xe-rewrite.conf;
   
   location ~ \.php$ {
      fastcgi_pass unix:/run/php/pool.demo.sock;
      include snippets/fastcgi-php.conf;
      limit_req zone=antiddos burst=12 nodelay;
   }
   
   location ~* \.(jpe?g|png|gif|bmp|ico|svg|swf|flv|avi|wav|mp[34]|woff|ttf|s?css|less|js)$ {
      expires 15d;
      log_not_found off;
   }
}


server {
    listen 80;
    server_name opeanut.demo.eond.com;
    root /home/demo/www_opeanut;
    index index.php;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
       fastcgi_pass unix:/run/php/pool.demo.sock;
       include snippets/fastcgi-php.conf;
       limit_req zone=antiddos burst=12 nodelay;
    }
}

server {
    listen 80;
    server_name algosada.demo.eond.com;
    root /home/demo/www_algosada;
    index index.php;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
       fastcgi_pass unix:/run/php/pool.demo.sock;
       include snippets/fastcgi-php.conf;
       limit_req zone=antiddos burst=12 nodelay;
    }
}

 

nginx 설정파일입니다.

opeanut.demo.eond.com 이런 식으로 만들었습니다.

그런데 짧은 주소가 적용이 안되는거 같은데 제 설정 작성에 문제가 있는지 좀 봐주실 수 있으신가요 ^^;

  • profile

    서브도메인 쪽에 include가 빠졌네요. nginx는 rewrite 규칙을 server마다 매번 인클루드해 주어야 합니다.

  • profile profile
    아하 삽질하다 겨우 성공했는데 그걸 넣어줘야 되군요 감사합니다. ^^; 다른 부분은 잘 적어준게 맞겠지요? ㅎㅎ;
  • profile profile

    이미지, css, js 등의 캐시를 통한 로딩속도 개선 부분도 빠졌네요. server_name과 root 외에는 모든 설정을 남김없이 복붙해서 동일하게 맞춰놓고 쓰시기 바랍니다.