【发布时间】:2017-08-21 09:29:56
【问题描述】:
我有一个在域上运行的 Django 应用程序,例如www.example.com
我想创建一个 Wordpress 登录页面,并将此登录页面指向主页 url www.example.com,并将 wordpress 管理站点指向 www.example.com/admin 或 www.example.com/wp-admin。所有其他 URL 都应由 Django 提供。
所以,我想要:
- www.example.com -> wordpress
- www.example.com/admin 或 www.example.com/wp-admin -> wordpress
- 由 Django 提供的所有其他 URL
到目前为止,这是我使用 Django 的 Nginx 配置:
upstream django_server {
server unix:/path/to/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name www.example.com example.com
client_max_body_size 4G;
access_log /path/to/nginx-access.log;
error_log /path/to/nginx-error.log;
location /static/ {
alias /path/to/static/;
}
location /media/ {
alias /path/to/media/;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://django_server;
break;
}
}
error_page 500 502 503 504 /500.html;
location = /500.html {
root /path/to/static/;
}
}
任何帮助将不胜感激。
【问题讨论】:
标签: django wordpress nginx deployment gunicorn