From bd3b61a41775177431443cf1fa93fe96adf4c924 Mon Sep 17 00:00:00 2001 From: pieter Date: Sat, 13 Dec 2025 23:01:54 +0000 Subject: [PATCH] =?UTF-8?q?templates/configmap.yaml=20=E3=82=92=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/configmap.yaml | 82 ++++++++++------------------------------ 1 file changed, 21 insertions(+), 61 deletions(-) diff --git a/templates/configmap.yaml b/templates/configmap.yaml index 90ccf1c..47ca10b 100644 --- a/templates/configmap.yaml +++ b/templates/configmap.yaml @@ -6,17 +6,15 @@ metadata: {{- include "wordpress-nginx.labels" . | nindent 4 }} data: default.conf: | - upstream php-fpm { + upstream php { server 127.0.0.1:9000; } - # Ingress/LBからのリアルIPを取得 map $http_x_forwarded_for $real_ip { ~^(\d+\.\d+\.\d+\.\d+) $1; default $remote_addr; } - # プロトコル判定(HTTP or HTTPS) map $http_x_forwarded_proto $fastcgi_https { default ''; https on; @@ -25,88 +23,50 @@ data: server { listen 80; server_name _; + root /var/www/html; - index index.php index.html; + index index.php; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; client_max_body_size 64M; - # リアルIP設定 real_ip_header X-Forwarded-For; set_real_ip_from 10.0.0.0/8; set_real_ip_from 172.16.0.0/12; set_real_ip_from 192.168.0.0/16; real_ip_recursive on; - # WordPress Multisite対応 - if (!-e $request_filename) { - rewrite /wp-admin$ $scheme://$host$request_uri/ permanent; - rewrite ^(/[^/]+)?(/wp-.*) $2 last; - rewrite ^(/[^/]+)?(/.*\.php) $2 last; - } - - # 静的ファイル(画像、CSS、JSなど) - location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot|webp)$ { - expires max; - log_not_found off; - access_log off; - add_header Cache-Control "public, immutable"; - try_files $uri =404; - } - - # PHP処理 - location ~ \.php$ { - try_files $uri =404; - fastcgi_split_path_info ^(.+\.php)(/.+)$; - fastcgi_pass php-fpm; - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; - fastcgi_param PATH_INFO $fastcgi_path_info; - - # HTTPSリバースプロキシ対応 - fastcgi_param HTTPS $fastcgi_https; - fastcgi_param HTTP_X_FORWARDED_PROTO $http_x_forwarded_proto; - fastcgi_param HTTP_X_FORWARDED_FOR $http_x_forwarded_for; - fastcgi_param HTTP_X_FORWARDED_HOST $http_x_forwarded_host; - fastcgi_param HTTP_X_REAL_IP $real_ip; - fastcgi_param REMOTE_ADDR $real_ip; - fastcgi_param SERVER_PORT $http_x_forwarded_port; - - fastcgi_buffering off; - fastcgi_read_timeout 300; - } - - # その他全て(パーマリンク対応) - location / { - try_files $uri $uri/ /index.php?$args; - } - - location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ { - expires max; - log_not_found off; - access_log off; - add_header Cache-Control "public, immutable"; - } - location = /favicon.ico { log_not_found off; access_log off; - try_files $uri =404; } location = /robots.txt { allow all; log_not_found off; access_log off; - try_files $uri =404; } - location ~ /\. { - deny all; - access_log off; + location / { + try_files $uri $uri/ /index.php?$args; + } + + location ~ \.php$ { + include fastcgi_params; + fastcgi_intercept_errors on; + fastcgi_pass php; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param HTTPS $fastcgi_https; + fastcgi_param HTTP_X_FORWARDED_PROTO $http_x_forwarded_proto; + fastcgi_param HTTP_X_FORWARDED_FOR $http_x_forwarded_for; + fastcgi_param HTTP_X_REAL_IP $real_ip; + fastcgi_param REMOTE_ADDR $real_ip; + } + + location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { + expires max; log_not_found off; } } \ No newline at end of file