Jon*_*han 5 wordpress nginx symfony
我在/ var/www/mysite/symfony有一个Symfony站点,在/ var/www/mysite/wordpress有一个WordPress博客.如何将mysite.com/blog指向WordPress和Symfony的所有其他请求?这是我到目前为止所尝试的:
server {
server_name mysite.com;
root /var/www/mysite/symfony/web;
location / {
try_files $uri /app.php$is_args$args;
}
location ~ ^/(app|app_dev|config)\.php(/|$) {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
}
location ~ ^/blog {
root /var/www/mysite/wordpress;
try_files $uri $uri/ /blog/index.php?$args;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
}
}
access_log /var/log/nginx/mysite-access.log;
error_log /var/log/nginx/mysite-error.log;
}
Run Code Online (Sandbox Code Playgroud)
使用此配置,我收到"找不到文件".我访问mysite.com/blog时出错.我的nginx日志文件显示FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream.我知道我的php-fpm设置不是问题,因为Symfony在我的站点root运行正常.
我哪里错了?
我发现在子文件夹中安装 WordPress 的特定规则:
# Replace all occurrences of [subfolder] with the folder where your WordPress install is located
# The WordPress rewrite
location /[subfolder] {
try_files $uri $uri/ /[subfolder]/index.php?$args;
}
# The default MODX rewrite</h1>
location / {
try_files $uri $uri/ @modx-rewrite;
}
Run Code Online (Sandbox Code Playgroud)
原帖在这里:Web 规则:Nginx 重写、重定向和其他云配置 | MODX云
| 归档时间: |
|
| 查看次数: |
389 次 |
| 最近记录: |