簡體   English   中英

如何配置nginx服務於Django應用和Wordpress網站?

[英]How can I configure nginx to serve a Django app and a Wordpress site?

對於與sysadmin / nginx相關的任何事物,我都是相對較新的,並且正在嘗試Digital Ocean的VPS。

我有一個Django應用程序,已經使用Gunicorn和Supervisor在我的域(根目錄)上運行了(重新啟動該過程)。 我還為Django應用提供了一些靜態文件。 現在,我想看看是否也可以在同一服務器上同時提供Wordpress PHP網站。

以下是我的nginx配置。 它適用於Django應用及其靜態文件,但Wordpress很奇怪:Wordpress管理員可以正常工作,但前端失敗(僅呈現空白頁面)。 是否有明顯的錯誤?

對於它的價值,這些是我想要使用的URL:

  • example.com/ – Django應用
  • example.com/assets/* –靜態文件(適用於Django應用)
  • example.com/blog – WordPress應用

這是nginx配置:

server {
    listen 80;
    root /usr/share/nginx/www;
    index index.php index.html index.htm;

    server_name my.ip.goes.here;

    location /assets/ {
        alias /opt/foo/assets/;
        expires max;
        access_log off;
        add_header Pragma public;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
        proxy_ignore_headers "Cache-Control" "Expires" "X-Accel-Expires" "Set-Cookie";
    }

    location /blog/ {
        try_files $uri $uri/ /blog/index.php?q=$uri&$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location / {
        proxy_pass my.ip.goes.here:8001;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
    }
}

我缺少使/blog/子文件夾正確服務於Wordpress實例的功能嗎? 管理員( /blog/wp-admin/index.php )可以正確運行並且完全可用。

我自己的錯誤。 配置是正確的(這是管理員可以正常工作的一種贈品,nginx錯誤日志中沒有任何內容):我將現有的Wordpress數據庫連接到新的WP安裝中,而我使用的主題不存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM