Назад | Перейти на главную страницу

Один сервер с Django (с Nginx и Apache) и Wordpress Blog

У меня nginx прослушивает порт 80 для моего основного сайта foo.com. Он проксируется на порт 8080, где находится приложение Django.

server {
  listen 80;
  server_name www.foo.com foo.com;
  access_log /home/jeffrey/www/ddt/logs/nginx_access.log;
  error_log /home/jeffrey/www/ddt/logs/nginx_error.log;
  location / {
   proxy_pass http://127.0.0.1:8080;
   include     /etc/nginx/proxy.conf;
  }
  location  /media/ {
   root /home/jeffrey/www/ddt/;
  }
  location  /static/ {
   root /home/jeffrey/www/ddt/;
  }
  location  /public/ {
   root /home/jeffrey/www/ddt/;
  }
}

Я бы хотел, чтобы блог WordPress работал на том же сервере. Apache прослушивает порт 8080 с помощью этого файла http.conf

NameVirtualHost *:8080
WSGIScriptAlias / /home/jeffrey/www/ddt/apache/ddt.wsgi
WSGIPythonPath /home/jeffrey/www/ddt

<Directory /home/jeffrey/www/ddt/apache/>
<Files ddt.wsgi>
Order deny,allow
Allow from all
</Files>
</Directory>

Я добавил свой сайт на Wordpress, используя виртуальный хост

<VirtualHost *:8080>
ServerName www.bar.com
ServerAlias bar.com
DocumentRoot /home/jeffrey/www/jeffrey_wp
</VirtualHost>

Когда я захожу на bar.com, я все еще вижу свое приложение django. Могут ли эти два сайта работать на одном сервере?

Вы увидите это, если перейдете на bar.com:8080.

IMHO вы должны использовать Nginx в качестве обратного прокси для обоих сайтов foo.com и bar.com. Используйте Apache для обслуживания сайта Django и сайта Wordpress с портов 8080 и 8090