我想用简单的php应用程序配置Wordpress应用程序。 应用程序的目录结构如下:
根目录:/ var / www / demoApp /
Wordpress目录:/ var / www / demoApp / wordpress /
这里我想使用路由http://BASE_URL/wordpress访问wordpress应用程序。但我无法配置Web服务器。使用url http://BASE_URL/,/ var / www / demoApp /目录下的所有php页面都正常工作。虽然没有正确加载wordpress文件。
这是我的Nginx配置块:
myScript.py
配置有什么问题?
答案 0 :(得分:1)
您正在为两个应用程序使用通用root
,因此不需要嵌套的location ~ \.php
块(并且永远不会在您的配置中使用)。有关详情,请参阅this document。
try_files
和rewrite
存在冲突,单个try_files
声明就足够了。有关详细信息,请参阅this document。
你应该尝试这样的事情:
server {
listen 80;
root /var/www/demoApp;
index index.php index.html index.htm;
server_name localhost;
error_page 500 404 /404.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location /wordpress {
try_files $uri $uri/ /wordpress/index.php;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
}