diff --git a/roles/services/tasks/nginx.yml b/roles/services/tasks/nginx.yml
index 49702867d4a84936dbe33f2687961667bbdd3f3c..52bf9832c91c8dd46cce3c3dcfcc4abed8264321 100644
--- a/roles/services/tasks/nginx.yml
+++ b/roles/services/tasks/nginx.yml
@@ -17,24 +17,25 @@
 
 - name: copy available sites
   copy:
-    src: nginx/sites-available
-    dest: /etc/nginx
+    src: "{{ item }}"
+    dest: /etc/nginx/sites-available/
+  with_fileglob: 'nginx/sites-available/*'
 
 
-- name: remove previous enabled sites
+- name: enable sites
   block:
     - name: remove all enabled sites
       file: state=absent path="/etc/nginx/sites-enabled/"
     - name: create enabled-sites directory
       file: state=directory path="/etc/nginx/sites-enabled"
+    - name: enable selected sites
+      file:
+        state: link
+        src: "../sites-available/{{ item }}"
+        dest: "/etc/nginx/sites-enabled/{{ item }}"
+      with_items: "{{ nginx.enabled_sites }}"
 
 
-- name: enable selected sites
-  file:
-    state: link
-    src: "../sites-available/{{ item }}"
-    dest: "/etc/nginx/sites-enabled/{{ item }}"
-  with_items: "{{ nginx.enabled_sites }}"
 
 - name: restart nginx
   systemd: