feat: add server configuration templates and custom error/index assets
This commit is contained in:
@@ -1,10 +1,26 @@
|
||||
# 1. PHP-FPM bağlantısını temiz ve stabil bir Proxy bloğu olarak tanımlayın
|
||||
<Proxy "fcgi://127.0.0.1:{{PHP_PORT}}">
|
||||
ProxySet timeout=600 connectiontimeout=600
|
||||
</Proxy>
|
||||
|
||||
# 2. Alias tanımı (Sonunda ASLA eğik çizgi '/' olmamalı)
|
||||
Alias /{{HOST}} "{{PATH}}"
|
||||
|
||||
<Directory "{{PATH}}">
|
||||
Options Indexes FollowSymLinks
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
|
||||
<FilesMatch \.php$>
|
||||
|
||||
# 3. Windows Path Sorununu Çözen Komut (Sadece bu klasöre özel zorluyoruz)
|
||||
<IfModule proxy_fcgi_module>
|
||||
ProxyFCGIBackendType GENERIC
|
||||
</IfModule>
|
||||
|
||||
# 4. Klasör direkt çağrıldığında index.php'yi bulmasını garanti edin
|
||||
DirectoryIndex index.php index.html
|
||||
|
||||
# 5. PHP Dosyalarını Yönlendirme
|
||||
<FilesMatch "\.php$">
|
||||
SetHandler "proxy:fcgi://127.0.0.1:{{PHP_PORT}}/"
|
||||
</FilesMatch>
|
||||
</Directory>
|
||||
</Directory>
|
||||
@@ -91,3 +91,25 @@ Alias /phpmyadmin "{{PHPMYADMIN_DIR}}"
|
||||
|
||||
# Project configurations
|
||||
{{PROJECTS}}
|
||||
|
||||
# Custom Server Assets (Logos, CSS, Error Pages)
|
||||
Alias /server-assets "D:/Works/2026/multiphp/public/server-assets"
|
||||
<Directory "D:/Works/2026/multiphp/public/server-assets">
|
||||
Options Indexes FollowSymLinks
|
||||
AllowOverride None
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
# Error Pages
|
||||
ErrorDocument 404 /server-assets/404.html
|
||||
ErrorDocument 500 /server-assets/500.html
|
||||
ErrorDocument 403 /server-assets/404.html
|
||||
ErrorDocument 502 /server-assets/500.html
|
||||
ErrorDocument 503 /server-assets/500.html
|
||||
ErrorDocument 504 /server-assets/500.html
|
||||
|
||||
# Custom Directory Listing (Index of)
|
||||
IndexOptions +HTMLTable +IconHeight=16 +IconWidth=16 +SuppressRules +SuppressDescription +NameWidth=* +FoldersFirst +ScanHTMLTitles +CharSet=UTF-8
|
||||
IndexStyleSheet "/server-assets/style.css"
|
||||
HeaderName "/server-assets/header.html"
|
||||
ReadmeName "/server-assets/footer.html"
|
||||
|
||||
@@ -36,6 +36,19 @@ http {
|
||||
return 404;
|
||||
}
|
||||
|
||||
# Custom Server Assets (Logos, CSS, Error Pages)
|
||||
location /server-assets/ {
|
||||
alias "D:/Works/2026/multiphp/public/server-assets/";
|
||||
access_log off;
|
||||
allow all;
|
||||
}
|
||||
|
||||
# Error Pages
|
||||
error_page 404 /server-assets/404.html;
|
||||
error_page 500 502 503 504 /server-assets/500.html;
|
||||
location = /server-assets/404.html { internal; }
|
||||
location = /server-assets/500.html { internal; }
|
||||
|
||||
{{PROJECTS}}
|
||||
|
||||
location /phpmyadmin {
|
||||
|
||||
Reference in New Issue
Block a user