我之前在/home/wordpress/public_html
安装了wordpress的Apache,我想使用nginx在http:// mydomain.com / admin中使用fastcgi-php服务它(这个有点混乱,这是主要的博客网址而不是wp-admin)。
这是我的nginx配置的相关部分:
location /admin/ {
root /home/wordpress/public_html;
index index.php index.html index.html;
try_files $uri $uri/ /wordpress/index.php?$args;
location ~ \/admin\/(.*)\.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/$1.php;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index $document_root/index.php;
}
location /admin/ {
try_files $uri $uri/ /admin/index.php?$args;
}
location ~* \/admin\/\.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
所以 - 这很有效,有点儿。 functions.js与index.php的内容相同 - 也应该是404的任何内容作为索引页面。所以http:// mydomain.com / admin / thisismeaningless是索引页面。