diff --git a/roles/nginx-webserver/handlers/main.yml b/roles/nginx-webserver/handlers/main.yml index bc391c7..d9cea23 100644 --- a/roles/nginx-webserver/handlers/main.yml +++ b/roles/nginx-webserver/handlers/main.yml @@ -1,6 +1,6 @@ --- # handlers file for nginx-webserver -- name: restart nginx +- name: reload nginx ansible.builtin.service: name: nginx state: restarted diff --git a/roles/nginx-webserver/tasks/main.yml b/roles/nginx-webserver/tasks/main.yml index 5f2e042..341ac60 100644 --- a/roles/nginx-webserver/tasks/main.yml +++ b/roles/nginx-webserver/tasks/main.yml @@ -1,13 +1,34 @@ --- # tasks file for nginx-webserver -- name: Install nginx +- name: Install nginx and php package: - name: nginx + name: + - nginx + - php7.4 + - php7.4-fpm + - php7.4-cli state: present update_cache: yes become: true - notify: restart nginx -- name: Copy over index.html +- name: Copy over nginx.conf + ansible.builtin.template: + src: ./templates/nginx.cfg.j2 + dest: /etc/nginx/sites-available/nginx.cfg + become: true + notify: reload nginx +- name: Enable nginx.conf + file: + src: /etc/nginx/sites-available/nginx.cfg + dest: /etc/nginx/sites-enabled/default + state: link + become: true + notify: reload nginx +- name: Remove nginx default crap + file: + state: absent + path: /var/www/html/* + become: true +- name: Copy over index.php ansible.builtin.template: src: ./templates/index.php.j2 dest: /var/www/html/index.php diff --git a/roles/nginx-webserver/templates/nginx.cfg.j2 b/roles/nginx-webserver/templates/nginx.cfg.j2 new file mode 100644 index 0000000..e1b1efd --- /dev/null +++ b/roles/nginx-webserver/templates/nginx.cfg.j2 @@ -0,0 +1,15 @@ +server { + listen 80; + + root /var/www/html; + index index.php; + + location / { + try_files $uri $uri/ =404; + } + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + fastcgi_pass unix:/run/php/php7.4-fpm.sock; + } +} \ No newline at end of file