Django&;WordPress-wp管理重定向问题
我有一些具体的配置。我有一个django网站,想在django子文件夹中添加一个由Wordpress支持的现有博客 出于安全原因,我不想在django旁边安装php堆栈,而是在docker中运行它。两者都由nginx提供服务,django还有一个uwsgi 在Wordpress管理员中,我对站点和Wordpress URL进行了如下配置: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
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;
}