Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django&;WordPress-wp管理重定向问题_Django_Wordpress_Nginx_Docker - Fatal编程技术网

Django&;WordPress-wp管理重定向问题

Django&;WordPress-wp管理重定向问题,django,wordpress,nginx,docker,Django,Wordpress,Nginx,Docker,我有一些具体的配置。我有一个django网站,想在django子文件夹中添加一个由Wordpress支持的现有博客 出于安全原因,我不想在django旁边安装php堆栈,而是在docker中运行它。两者都由nginx提供服务,django还有一个uwsgi 在Wordpress管理员中,我对站点和Wordpress URL进行了如下配置:https://mycoolsite.tld/blog 因此,除了从https://mycoolsite.tld/blog/wp-admin至https://m

我有一些具体的配置。我有一个django网站,想在django子文件夹中添加一个由Wordpress支持的现有博客

出于安全原因,我不想在django旁边安装php堆栈,而是在docker中运行它。两者都由nginx提供服务,django还有一个uwsgi

在Wordpress管理员中,我对站点和Wordpress URL进行了如下配置:
https://mycoolsite.tld/blog

因此,除了从
https://mycoolsite.tld/blog/wp-admin
https://mycoolsite.tld/wp-admin

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

相关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;
}

}

为什么您需要两种nginx配置?一种是在主机服务器上为django服务,另一种是在docker内部为wordpress服务。因此,您拥有一个nginx,它将请求传递给另一个nginx实例或wsgi服务器,如gunicorn?一个nginx(位置/博客/)传递给另一个(代理传递),问题-如何使用nginx位置处理/blog/wp admin。
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;
}