Nginx:在Symfony2应用程序的子文件夹中运行wordpress

行程

我使用nginx运行Symfony2应用程序,并希望将wordpress安装集成到公共Web文件夹的子文件夹中。

例子:

http://www.example.com          -> Symfony 2
http://www.example.com/magazin  -> Wordpress

通过Symfony应用程序的原始nginx配置,我可以成功地向wordpress的起始页面以及整个管理区域(包括插件安装等)发出请求。

但是由于我将wordpress配置为对帖子使用自定义url方案“年/月/标题”,所以请求最终以404结尾。我发现,不是wordpress是获取请求的应用程序,而是symfony,它当然是不知道该怎么办。wordpress为帖子创建的URL是正确的(例如http://www.example.com/magazin/2015/12/my-interesing-post)。

是否可以通过扩展nginx配置的方式来处理特定文件夹“ / magazin /”下的所有请求,如果可以,如何进行?

这是我的nginx配置,目前仅处理Symfony2应用程序:

server {
  listen *:80;
  server_name           www.example.de;


  index  app.php index.php index.html;

  access_log            /var/log/nginx/www.example.de.access.log combined;
  error_log             /var/log/nginx/www.example.de.error.log;

  location ~ \.php$ {

    root          /data/www/www.example.de/current/web;
    include       /etc/nginx/fastcgi_params;
    try_files     $uri $uri/ /app.php?$query_string;

    fastcgi_pass  unix:/var/run/php5-fpm.sock;
    fastcgi_index app_prod.php;
    fastcgi_param X_FORWARD_PORT "80";
    fastcgi_param CUSTOMER_ENV customer_default;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    include fastcgi_params;
  }

  location / {

    root      /data/www/www.example.de/current/web;
    index     app.php index.php index.html;
    try_files $uri $uri/ /app.php?$query_string;
  }
}
kr1x

扩展到马尔科姆斯的解释,这应该做的工作:

(如果您的日志显示默认nginx目录的路径是前置的,则只需再次定义根目录)

location /magazin {
    root      /data/www/www.example.de/current/web;
    index     index.php;
    try_files $uri $uri/ /magazin/index.php?q=$uri;
}

另外,我不太确定,但我建议在可能提取此路线的其他任何位置块之前插入此位置块(位置/ magazin和之后的位置/)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重命名Symfony2中的应用程序文件夹

来自分类Dev

Nginx在子文件夹中具有angular和codeigniter应用程序

来自分类Dev

如何在根域的子文件夹中运行CakePHP应用程序?

来自分类Dev

子文件夹中的多个节点应用程序

来自分类Dev

从应用程序安装文件夹的子文件夹中读取文件

来自分类Dev

从应用程序安装文件夹的子文件夹中读取文件

来自分类Dev

在子文件夹中重写zf2应用程序的规则

来自分类Dev

运行命令文件夹中管理文件夹下的django应用程序中的脚本

来自分类Dev

Nginx用于两个Rails应用程序-根文件夹和特殊子文件夹

来自分类Dev

Nginx不服务器子文件夹api应用程序(php-fpm)

来自分类Dev

Nginx不服务器子文件夹api应用程序(php-fpm)

来自分类Dev

在C#Windows应用程序中的FTP文件夹中创建子文件夹

来自分类Dev

AngularJS:处理子文件夹中的根和子应用程序

来自分类Dev

symfony2 .htaccess Web文件夹阻止访问某些子文件夹

来自分类Dev

具有多个symfony2应用程序的nginx

来自分类Dev

运行应用程序的用户的AppData文件夹

来自分类Dev

如何从wwwroot azure应用程序服务下创建的子文件夹中启动应用程序

来自分类Dev

子文件夹应用程序中的Web API路由

来自分类Dev

子文件夹中的Codeigniter应用程序时无法访问rest api方法

来自分类Dev

WPF应用程序不在其他文件夹中运行

来自分类Dev

从文件夹中导入和运行Eclipse中的应用程序

来自分类Dev

.Net 应用程序在 AppData 文件夹中安装/运行?

来自分类Dev

打开应用程序文件夹中的文件

来自分类Dev

使用Docker和NGINX将两个单独的Webpack开发服务器应用程序添加到子文件夹中

来自分类Dev

在Codeigniter 2中的“应用程序”文件夹外部调用语言文件

来自分类Dev

Android应用程序中的Assets文件夹(Eclipse)

来自分类Dev

在Java文件夹中读取应用程序

来自分类Dev

Android应用程序中的Assets文件夹(Eclipse)

来自分类Dev

从应用程序的本地文件夹中检索图像

Related 相关文章

  1. 1

    重命名Symfony2中的应用程序文件夹

  2. 2

    Nginx在子文件夹中具有angular和codeigniter应用程序

  3. 3

    如何在根域的子文件夹中运行CakePHP应用程序?

  4. 4

    子文件夹中的多个节点应用程序

  5. 5

    从应用程序安装文件夹的子文件夹中读取文件

  6. 6

    从应用程序安装文件夹的子文件夹中读取文件

  7. 7

    在子文件夹中重写zf2应用程序的规则

  8. 8

    运行命令文件夹中管理文件夹下的django应用程序中的脚本

  9. 9

    Nginx用于两个Rails应用程序-根文件夹和特殊子文件夹

  10. 10

    Nginx不服务器子文件夹api应用程序(php-fpm)

  11. 11

    Nginx不服务器子文件夹api应用程序(php-fpm)

  12. 12

    在C#Windows应用程序中的FTP文件夹中创建子文件夹

  13. 13

    AngularJS:处理子文件夹中的根和子应用程序

  14. 14

    symfony2 .htaccess Web文件夹阻止访问某些子文件夹

  15. 15

    具有多个symfony2应用程序的nginx

  16. 16

    运行应用程序的用户的AppData文件夹

  17. 17

    如何从wwwroot azure应用程序服务下创建的子文件夹中启动应用程序

  18. 18

    子文件夹应用程序中的Web API路由

  19. 19

    子文件夹中的Codeigniter应用程序时无法访问rest api方法

  20. 20

    WPF应用程序不在其他文件夹中运行

  21. 21

    从文件夹中导入和运行Eclipse中的应用程序

  22. 22

    .Net 应用程序在 AppData 文件夹中安装/运行?

  23. 23

    打开应用程序文件夹中的文件

  24. 24

    使用Docker和NGINX将两个单独的Webpack开发服务器应用程序添加到子文件夹中

  25. 25

    在Codeigniter 2中的“应用程序”文件夹外部调用语言文件

  26. 26

    Android应用程序中的Assets文件夹(Eclipse)

  27. 27

    在Java文件夹中读取应用程序

  28. 28

    Android应用程序中的Assets文件夹(Eclipse)

  29. 29

    从应用程序的本地文件夹中检索图像

热门标签

归档