1
- # Nginx configuration
2
-
3
- # HTTP Server
4
- server {
5
- listen 80 default_server;
6
- listen [::]:80 default_server;
7
- server_name localhost;
8
-
9
- # Logging
10
- access_log /var/log/nginx/access.log;
11
- error_log /var/log/nginx/error.log;
12
-
13
- # Root directory and index files
14
- root /var/www/html/$(APP_DIR)/public;
15
- index index.php index.html;
16
-
17
- # Workspace specific configuration
18
- include /etc/nginx/conf.d/workspace/default.conf;
19
-
20
- # PHP-FPM Configuration
21
- location ~ \.php$ {
22
- try_files $uri =404;
23
- fastcgi_split_path_info ^(.+\.php)(/.+)$;
24
- fastcgi_pass php:9000;
25
- fastcgi_index index.php;
26
- include fastcgi_params;
27
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
28
- fastcgi_param PATH_INFO $fastcgi_path_info;
29
- }
30
-
31
- # Deny access to hidden files
32
- location ~ /\. {
33
- deny all;
34
- }
35
-
36
- # Deny access to specific directories
37
- location ~ ^/(vendor|tests|src|app)/ {
38
- deny all;
39
- return 404;
40
- }
41
-
42
- # Optimize static file serving
43
- location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ {
44
- expires 30d;
45
- add_header Cache-Control "public, no-transform";
46
- }
47
- }
48
-
49
- # HTTPS Server (uncomment to enable SSL)
50
- # server {
51
- # listen 443 ssl;
52
- # listen [::]:443 ssl;
53
- # http2 on;
54
- #
55
- # server_name localhost;
56
- #
57
- # # SSL Configuration
58
- # ssl_certificate /etc/ssl/server.crt;
59
- # ssl_certificate_key /etc/ssl/server.key;
60
- #
61
- # # Modern SSL settings
62
- # ssl_protocols TLSv1.2 TLSv1.3;
63
- # ssl_prefer_server_ciphers on;
64
- # ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
65
- # ssl_session_cache shared:SSL:10m;
66
- # ssl_session_timeout 1d;
67
- # ssl_session_tickets off;
68
- #
69
- # # Root directory and index files
70
- # root /var/www/html/$(APP_DIR)/public;
71
- # index index.php index.html;
72
- #
73
- # # Logging
74
- # access_log /var/log/nginx/access.log;
75
- # error_log /var/log/nginx/error.log;
76
- #
77
- # # Workspace specific configuration
78
- # include /etc/nginx/conf.d/workspace/default.conf;
79
- #
80
- # # PHP-FPM Configuration
81
- # location ~ \.php$ {
82
- # try_files $uri =404;
83
- # fastcgi_split_path_info ^(.+\.php)(/.+)$;
84
- # fastcgi_pass php:9000;
85
- # fastcgi_index index.php;
86
- # include fastcgi_params;
87
- # fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
88
- # fastcgi_param PATH_INFO $fastcgi_path_info;
89
- # fastcgi_param HTTPS on;
90
- # }
91
- #
92
- # # Deny access to hidden files
93
- # location ~ /\. {
94
- # deny all;
95
- # }
96
- #
97
- # # Deny access to specific directories
98
- # location ~ ^/(vendor|tests|src|app)/ {
99
- # deny all;
100
- # return 404;
101
- # }
102
- #
103
- # # Optimize static file serving
104
- # location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ {
105
- # expires 30d;
106
- # add_header Cache-Control "public, no-transform";
107
- # }
108
- # }
0 commit comments