IDE:TYPO3: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 4: | Zeile 4: | ||
<pre> | <pre> | ||
server { | server { | ||
listen 80; | |||
server_name | server_name localhost; | ||
root /var/www/typo3/public; | |||
index index.php index.html; | index index.php index.html; | ||
# include /etc/nginx/conf.d/nginx.conf; | |||
location ~ \.js\.gzip$ { | location ~ \.js\.gzip$ { | ||
add_header Content-Encoding gzip; | add_header Content-Encoding gzip; | ||
| Zeile 114: | Zeile 25: | ||
} | } | ||
# | # TYPO3 - Rule for versioned static files, configured through: | ||
# | # - $GLOBALS['TYPO3_CONF_VARS']['BE']['versionNumberInFilename'] | ||
# - $GLOBALS['TYPO3_CONF_VARS']['FE']['versionNumberInFilename'] | |||
# | if (!-e $request_filename) { | ||
rewrite ^/(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ /$1.$3 last; | |||
} | } | ||
| Zeile 149: | Zeile 48: | ||
# TYPO3 - Block access to static typoscript files | # TYPO3 - Block access to static typoscript files | ||
location ~* ext_conf_template\.txt|ext_typoscript_constants\. | location ~* ext_conf_template\.txt|ext_typoscript_constants\.txt|ext_typoscript_setup\.txt { | ||
deny all; | deny all; | ||
} | } | ||
# TYPO3 - Block access to miscellaneous protected files | # TYPO3 - Block access to miscellaneous protected files | ||
location ~* /.*\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|dist|fla|in[ci]|log|sh|sql)$ { | location ~* /.*\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|tsconfig|dist|fla|in[ci]|log|sh|sql|sqlite)$ { | ||
deny all; | deny all; | ||
} | } | ||
| Zeile 168: | Zeile 67: | ||
} | } | ||
# TYPO3 - Block access to | # TYPO3 - Block access to libraries, source and temporary compiled data | ||
location ~ ^(?:vendor|typo3_src|typo3temp/var) { | location ~ ^(?:vendor|typo3_src|typo3temp/var) { | ||
deny all; | deny all; | ||
| Zeile 178: | Zeile 77: | ||
} | } | ||
location / { | |||
rewrite ^/ | try_files $uri $uri/ /index.php$is_args$args; | ||
} | |||
location = /typo3 { | |||
rewrite ^ /typo3/; | |||
} | |||
location /typo3/ { | |||
absolute_redirect off; | |||
try_files $uri /typo3/index.php$is_args$args; | |||
} | |||
location ~ [^/]\.php(/|$) { | |||
fastcgi_split_path_info ^(.+?\.php)(/.*)$; | |||
if (!-f $document_root$fastcgi_script_name) { | |||
return 404; | |||
} | |||
fastcgi_buffer_size 32k; | |||
fastcgi_buffers 8 16k; | |||
fastcgi_connect_timeout 240s; | |||
fastcgi_read_timeout 240s; | |||
fastcgi_send_timeout 240s; | |||
include snippets/fastcgi-php.conf; | |||
fastcgi_pass unix:/var/run/php/php8.4-fpm.sock; | |||
} | } | ||
} | } | ||
<pre> | <pre> | ||
Aktuelle Version vom 29. Oktober 2025, 03:06 Uhr
composer create-project "typo3/cms-base-distribution:^13.4" /var/www/typo3
server {
listen 80;
server_name localhost;
root /var/www/typo3/public;
index index.php index.html;
# include /etc/nginx/conf.d/nginx.conf;
location ~ \.js\.gzip$ {
add_header Content-Encoding gzip;
gzip off;
types { text/javascript gzip; }
}
location ~ \.css\.gzip$ {
add_header Content-Encoding gzip;
gzip off;
types { text/css gzip; }
}
# TYPO3 - Rule for versioned static files, configured through:
# - $GLOBALS['TYPO3_CONF_VARS']['BE']['versionNumberInFilename']
# - $GLOBALS['TYPO3_CONF_VARS']['FE']['versionNumberInFilename']
if (!-e $request_filename) {
rewrite ^/(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ /$1.$3 last;
}
# TYPO3 - Block access to composer files
location ~* composer\.(?:json|lock) {
deny all;
}
# TYPO3 - Block access to flexform files
location ~* flexform[^.]*\.xml {
deny all;
}
# TYPO3 - Block access to language files
location ~* locallang[^.]*\.(?:xml|xlf)$ {
deny all;
}
# TYPO3 - Block access to static typoscript files
location ~* ext_conf_template\.txt|ext_typoscript_constants\.txt|ext_typoscript_setup\.txt {
deny all;
}
# TYPO3 - Block access to miscellaneous protected files
location ~* /.*\.(?:bak|co?nf|cfg|ya?ml|ts|typoscript|tsconfig|dist|fla|in[ci]|log|sh|sql|sqlite)$ {
deny all;
}
# TYPO3 - Block access to recycler and temporary directories
location ~ _(?:recycler|temp)_/ {
deny all;
}
# TYPO3 - Block access to configuration files stored in fileadmin
location ~ fileadmin/(?:templates)/.*\.(?:txt|ts|typoscript)$ {
deny all;
}
# TYPO3 - Block access to libraries, source and temporary compiled data
location ~ ^(?:vendor|typo3_src|typo3temp/var) {
deny all;
}
# TYPO3 - Block access to protected extension directories
location ~ (?:typo3conf/ext|typo3/sysext|typo3/ext)/[^/]+/(?:Configuration|Resources/Private|Tests?|Documentation|docs?)/ {
deny all;
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location = /typo3 {
rewrite ^ /typo3/;
}
location /typo3/ {
absolute_redirect off;
try_files $uri /typo3/index.php$is_args$args;
}
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_buffer_size 32k;
fastcgi_buffers 8 16k;
fastcgi_connect_timeout 240s;
fastcgi_read_timeout 240s;
fastcgi_send_timeout 240s;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
}
}
<pre>
sudo chown -R www-data:www-data /var/www/typo3
sudo chmod -R 775 /var/www/typo3
sudo chown www-data:www-data /var/www/typo3/public/typo3/install.php sudo chmod 644 /var/www/typo3/public/typo3/install.php