- Создан файл roles/deploy.yml с блоком запуска роли nginx - Обновлен molecule/default/site.yml для импорта deploy.yml - Улучшена модульность структуры проекта - Автор: Сергей Антропов
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Django/Jinja
		
	
	
	
	
	
| # Конфигурация виртуального хоста nginx
 | |
| # Автор: Сергей Антропов
 | |
| # Сайт: https://devops.org.ru
 | |
| # Сгенерировано: {{ ansible_date_time.iso8601 }}
 | |
| 
 | |
| server {
 | |
|     listen {{ nginx_listen_port }};
 | |
|     server_name {{ nginx_server_name }};
 | |
| 
 | |
|     # Настройки безопасности
 | |
|     {% if nginx_hide_version %}
 | |
|     server_tokens off;
 | |
|     {% endif %}
 | |
| 
 | |
|     # Корневая директория
 | |
|     root {{ nginx_root_dir }};
 | |
|     index {{ nginx_index_file }};
 | |
| 
 | |
|     # Настройки логов для этого виртуального хоста
 | |
|     access_log {{ nginx_access_log }};
 | |
|     error_log {{ nginx_error_log }};
 | |
| 
 | |
|     # Основная локация
 | |
|     location / {
 | |
|         try_files $uri $uri/ =404;
 | |
|     }
 | |
| 
 | |
|     # Настройки для статических файлов
 | |
|     location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
 | |
|         expires 1y;
 | |
|         add_header Cache-Control "public, immutable";
 | |
|     }
 | |
| 
 | |
|     # Настройки безопасности
 | |
|     location ~ /\. {
 | |
|         deny all;
 | |
|         access_log off;
 | |
|         log_not_found off;
 | |
|     }
 | |
| 
 | |
|     # Настройки для favicon
 | |
|     location = /favicon.ico {
 | |
|         log_not_found off;
 | |
|         access_log off;
 | |
|     }
 | |
| 
 | |
|     # Настройки для robots.txt
 | |
|     location = /robots.txt {
 | |
|         log_not_found off;
 | |
|         access_log off;
 | |
|     }
 | |
| 
 | |
|     # Настройки для health check
 | |
|     location /health {
 | |
|         access_log off;
 | |
|         return 200 "healthy\n";
 | |
|         add_header Content-Type text/plain;
 | |
|     }
 | |
| 
 | |
|     # Настройки для статуса nginx
 | |
|     location /nginx_status {
 | |
|         stub_status on;
 | |
|         access_log off;
 | |
|         allow 127.0.0.1;
 | |
|         deny all;
 | |
|     }
 | |
| }
 |