diff --git a/roles/archweb/tasks/main.yml b/roles/archweb/tasks/main.yml
index 91f22723b1d93a2e21a0fa65c32b545ca874f74b..dfc56f0d347cdc78e4c1e54126f47c9a673f4808 100644
--- a/roles/archweb/tasks/main.yml
+++ b/roles/archweb/tasks/main.yml
@@ -16,7 +16,7 @@
 - name: set up nginx
   template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/archweb.conf owner=root group=root mode=644
   notify:
-    - restart nginx
+    - reload nginx
   when: archweb_site
 
 - name: make nginx log dir
diff --git a/roles/dbscripts/tasks/main.yml b/roles/dbscripts/tasks/main.yml
index 2d9a8e3d30febab2a52f7e37ffd85f6b098ce210..33ed43c66bdb1468282214994b01c085c23bdb0e 100644
--- a/roles/dbscripts/tasks/main.yml
+++ b/roles/dbscripts/tasks/main.yml
@@ -26,7 +26,7 @@
 - name: set up nginx
   template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/dbscripts.conf owner=root group=root mode=0644
   notify:
-    - restart nginx
+    - reload nginx
   tags:
     - nginx
 
diff --git a/roles/nginx/handlers/main.yml b/roles/nginx/handlers/main.yml
index b48802b6c4694f7bea18a236fedbb1e6b79a0788..03a91e1d5b066db73c527c6a25e207df55bd1d3a 100644
--- a/roles/nginx/handlers/main.yml
+++ b/roles/nginx/handlers/main.yml
@@ -3,5 +3,8 @@
 - name: restart nginx
   service: name=nginx state=restarted
 
+- name: reload nginx
+  service: name=nginx state=reloaded
+
 - name: daemon reload
   command: systemctl daemon-reload
diff --git a/roles/nginx/tasks/main.yml b/roles/nginx/tasks/main.yml
index 967ed58b34785bf19daa3bebd32a492ad14173a3..b5d0e4b9ba638526189f4bf37184dd8738d1eadc 100644
--- a/roles/nginx/tasks/main.yml
+++ b/roles/nginx/tasks/main.yml
@@ -52,7 +52,7 @@
 - name: install inventory_hostname vhost
   template: src=nginx-hostname-vhost.conf.j2 dest=/etc/nginx/nginx.d/nginx-hostname-vhost.conf owner=root group=root mode=0644
   notify:
-    - restart nginx
+    - reload nginx
 
 - name: activate letsencrypt renewal service
   service: name=certbot-renewal.timer enabled=yes state=started
diff --git a/roles/phpinfo/tasks/main.yml b/roles/phpinfo/tasks/main.yml
index 1122003997223719fcc8c396c5f7646a1f2367fa..31feb66746a2cc5b15c1e262191085375ea92806 100644
--- a/roles/phpinfo/tasks/main.yml
+++ b/roles/phpinfo/tasks/main.yml
@@ -15,7 +15,7 @@
   template: >
     src=nginx.conf.j2 dest=/etc/nginx/nginx.d/phpinfo.conf
     owner=root group=root mode=0644
-  notify: restart nginx
+  notify: reload nginx
 
 - name: configure php-fpm
   template: >
diff --git a/roles/planet/tasks/main.yml b/roles/planet/tasks/main.yml
index 05129e29c434e6620e01e20a4688a37045579c3f..d28fce8e4ad72efad7d08371f8c242695025d7ef 100644
--- a/roles/planet/tasks/main.yml
+++ b/roles/planet/tasks/main.yml
@@ -6,7 +6,7 @@
 - name: set up nginx
   template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/planet.conf owner=root group=root mode=0644
   notify:
-    - restart nginx
+    - reload nginx
 
 - name: make nginx log dir
   file: path=/var/log/nginx/{{ planet_domain }} state=directory owner=http group=log mode=0755
diff --git a/roles/public_html/tasks/main.yml b/roles/public_html/tasks/main.yml
index 3af5d5e40ddd42f4102f99d3de3cc51553c9f228..d40bd3bf75484d194ad2150001bab76076627109 100644
--- a/roles/public_html/tasks/main.yml
+++ b/roles/public_html/tasks/main.yml
@@ -24,4 +24,4 @@
 - name: set up nginx
   template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/public_html.conf owner=root group=root mode=0644
   notify:
-    - restart nginx
+    - reload nginx
diff --git a/roles/security_tracker/tasks/main.yml b/roles/security_tracker/tasks/main.yml
index 2789630a597d19f8679aaec39c5bb62b5759178c..ec8793d1489302b3b7d472281ef4e64bb88959d9 100644
--- a/roles/security_tracker/tasks/main.yml
+++ b/roles/security_tracker/tasks/main.yml
@@ -40,7 +40,7 @@
 - name: set up nginx
   template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/security-tracker.conf owner=root group=root mode=644
   notify:
-    - restart nginx
+    - reload nginx
 
 - name: make nginx log dir
   file: path=/var/log/nginx/{{ security_tracker_domain }} state=directory owner=http group=log mode=755
diff --git a/roles/sources/tasks/main.yml b/roles/sources/tasks/main.yml
index 57c660e17abc0ce771b0465a6415164d606dddc6..42fe33754147e3dc2ad4a7fc092ac35a79afbc21 100644
--- a/roles/sources/tasks/main.yml
+++ b/roles/sources/tasks/main.yml
@@ -3,7 +3,7 @@
 - name: set up nginx
   template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/sources.conf owner=root group=root mode=0644
   notify:
-    - restart nginx
+    - reload nginx
 
 - name: make nginx log dir
   file: path=/var/log/nginx/{{ sources_domain }} state=directory owner=http group=log mode=0755
diff --git a/roles/syncrepo/tasks/main.yml b/roles/syncrepo/tasks/main.yml
index b4d5c96a9ad975bed322945d757638bb240d5cfb..bb0c3419d6d2744c14b76d6e2d94d00bf94cf048 100644
--- a/roles/syncrepo/tasks/main.yml
+++ b/roles/syncrepo/tasks/main.yml
@@ -44,5 +44,5 @@
 - name: set up nginx
   template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/syncrepo.conf owner=root group=root mode=0644
   notify:
-    - restart nginx
+    - reload nginx
   when: 'mirror_domain != ""'