Django& WordPress - wp-admin重定向问题

时间:2016-06-26 17:06:48

标签: django wordpress nginx docker

我有一些特定的配置。我有一个django网站,并希望将由Wordpress驱动的现有博客添加到django子文件夹中。

出于安全考虑,我不想在django旁边安装php堆栈,并在docker中运行它。两者都是由nginx提供的,django也有一个uwsgi。

在Wordpress管理员中,我配置了网站和wordpress网址,如下所示:https://mycoolsite.tld/blog

所以,除了从https://mycoolsite.tld/blog/wp-adminhttps://mycoolsite.tld/wp-admin的一些硬编码重定向之外,一切都运行良好。

问题 - 我如何使用nginx位置(如果可能的话,不调整wordpress)来访问/blog/wp-admin网址?

相关的nginx配置:

Django服务器 - nginx博客位置

location /blog/ {
    rewrite ^/blog/(.*)$ /$1 break;
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080; # localhost(8080) <--> docker(80)
    proxy_redirect off;
}

Wordpress nginx配置(在docker内)

server {
listen 80 default_server;

root /var/www/wordpress;
index index.php index.html index.htm;


location / {
    try_files $uri $uri/ /index.php?$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
    root /usr/share/nginx/html;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

0 个答案:

没有答案