はじめまして
■ 環境
・ubuntu 14.04
・さくらvps
・PHP-fpm
・Nginx
・Mysql
・Wordpress
Nginxのプロキシーキャッシュを設定していたのですが、
一通り設定が終わったところで
トップページ以外
(wordpress.com/archive/n)
(wordpress.com/tag/hoge)
が404になってしまいました。
try filesで解決すると思ったのですが、しませんでした。
参考にしたブログです。
さくらVPSとnginxリバースプロクシで最速WordPressブログを作る方法(ベンチマーク付き) | さくらたんどっとびーず
良かったら力を貸してください。お願いします。
##nginx.conf
lang
1user www-data; 2worker_processes 1; 3 4pid /var/run/nginx.pid; 5 6events { 7 worker_connections 1024; 8} 9 10http { 11 include /etc/nginx/mime.types; 12 default_type application/octet-stream; 13 14 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 15 '$status $body_bytes_sent "$http_referer" ' 16 '"$http_user_agent" "$http_x_forwarded_for"'; 17 18 sendfile on; 19 20 keepalive_timeout 5; 21 22 gzip on; 23 gzip_disable "MSIE [1-6]\."; 24 25 proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=czone:4m max_size=50m inactive=120m; 26 proxy_temp_path /var/tmp/nginx; 27 proxy_cache_key "$scheme://$host$request_uri"; 28 proxy_set_header Host $host; 29 proxy_set_header X-Real-IP $remote_addr; 30 proxy_set_header X-Forwarded-Host $host; 31 proxy_set_header X-Forwarded-Server $host; 32 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 33 34 # Load config files from the /etc/nginx/conf.d directory 35 include /etc/nginx/conf.d/*.conf; 36 include /etc/nginx/sites-enabled/*; 37}
##wordpress.conf
lang
1 upstream backend { 2 ip_hash; 3 server 127.0.0.1:8080; 4 } 5 6 server { 7 listen 80; 8 server_name wordpress.com; 9 10 location /var/www/wordpress.com/wp-admin/ { 11 proxy_pass http://backend; 12 } 13 14 try_files $uri $uri/ /index.php?q=$uri&$args; 15 16 location / { 17 if ($http_user_agent ~* '(DoCoMo|J-PHONE|Vodafone|MOT-|UP\.Browser|DDIPOCKET|ASTEL|PDXGW|Palmscape|Xiino|sharp pda browser|Windows CE|L-mode|WILLCOM|SoftBank|Semulator|Vemulator|J-EMULATOR|emobile|mixi-mobile-converter)') { 18 set $mobile 1; 19 } 20 if ($http_user_agent ~* '(iPhone|iPod|Opera Mini|Android.*Mobile|NetFront|PSP|BlackBerry)') { 21 set $mobile 2; 22 } 23 if ($http_cookie ~* "comment_author_[^=]*=([^%]+)%7C|wordpress_logged_in_[^=]*=([^%]+)%7C") { 24 set $do_not_cache 1; 25 } 26 proxy_no_cache $do_not_cache; 27 proxy_cache_bypass $do_not_cache; 28 proxy_cache czone; 29 proxy_cache_key "$scheme://$host$request_uri$is_args$args$mobile"; 30 proxy_cache_valid 200 301 302 10m; 31 proxy_cache_valid 404 5m; 32 proxy_cache_use_stale error timeout invalid_header updating 33 http_500 http_502 http_503 http_504; 34 proxy_pass http://backend; 35 proxy_redirect http:/wordpress.com:8080/ /; 36 } 37 38 # location ~ /purge(/.*) { 39 # allow 127.0.0.1; 40 # allow 160.16.94.81; 41 # deny all; 42 # proxy_cache_purge czone "$scheme://$host$1$is_args$args$mobile"; 43 # } 44 } 45 46 server { 47 listen 8080; 48 server_name wordpress.com; 49 50 location / { 51 root /var/www/wordpress.com/; 52 index index.html index.htm index.php; 53 } 54 55 error_page 404 /404.html; 56 location = /404.html { 57 root /usr/share/nginx/html; 58 } 59 60 error_page 500 502 503 504 /50x.html; 61 location = /50x.html { 62 root /usr/share/nginx/html; 63 } 64 65 location ~ \.php$ { 66 root /var/www/wordpress.com/; 67 fastcgi_pass unix:/var/run/php5-fpm.sock; 68 fastcgi_index index.php; 69 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 70 include fastcgi_params; 71 } 72 73 location ~ /\.ht { 74 deny all; 75 } 76 }
wordpress.conf の
location ~ .php$ 以降の設定がクサイなと思ってて、
結構調べたのですが、わかりませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/16 03:10