У меня 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