J'ai un serveur avec Ubuntu 14.04.1 , Apache sur le port 8008
et nginx sur le port 80
en tant que proxy pour Apache . Il gère un site Web basé sur Wordpress .
J'utilise le plugin Wordpress WP Super Cache avec les paramètres suivants:
J'utilise aussi des liens permanents comme ceci:
Lorsque je n'avais que Apache sur le port 80
( nginx n’était pas installé à l’époque), tout fonctionnait parfaitement.
Mais maintenant (avec Apache en 8008
et nginx en 80
) le problème est le suivant: je ne peux charger qu'une page de titre, telle que example.com
, et d'autres liens tels que example.com/2015/05/16/somepost
ne se charge pas et renvoie à la page de titre example.com
.
Voici la nginx site config (/etc/nginx/sites-enabled/mysite
):
server { listen 80; nom_serveur example.com; root /var/www; index index.php; gzip on; gzip_disable "msie6"; gzip_types texte/texte brut/css application/json application/x-javascript texte/xml application/xml application/xml + rss texte/application javascript/javascript; emplacement ~/\. { nier tout; } emplacement ~ * /(?:uploads|files)/.**.php$ { nier tous; } emplacement ~ * ^. + \. (ogg | ogv | svg | svgz | eot | otf | woff | mp4 | ttf | rss | atom | jpg | jpeg | gif | png | ico | Zip | tgz | gz | rar | bz2 | doc | xls | exe | ppt | tar | mid | midi | wav | bmp | rtf) $ { access_log off; log_not_found off; expire max; } emplacement/{ try_files $ uri $ uri//index.php$ args; } emplacement ~\.php $ { proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ remote_addr; proxy_set_header Host $ hôte; proxy_pass http://127.0.0.1:8008; } }
Et c'est /var/www/.htaccess
:
# DEBUT WordPress RewriteEngine On RewriteBase /[.____. GardenRewriteRule ^ index\.php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # FIN WordPress
Qu'est-ce que je fais mal? J'ai essayé les conseils suivants:
Mais aucun d'entre eux n'a aidé.
En passant, http://example.com/wp-admin/
fonctionne à tout moment, donc je suppose que le problème est lié au cache ( WP Super Cache ).
Après un peu de temps , j'ai réussi à trouver une solution:
location /
dans ma config (celui que j'ai posté ci-dessus) comme ça:location/{ try_files $ uri $ uri//index.php?q=$uri&$args;[.____. Garden.