一台运行 Django(带有 Nginx 和 Apache)和 Wordpress Blog 的服务器

一台运行 Django(带有 Nginx 和 Apache)和 Wordpress Blog 的服务器

我让 nginx 监听我的主要网站 foo.com 的 80 端口。它代理到 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 正在使用此 http.conf 文件监听端口 8080

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 应用。这两个网站可以在同一台服务器上运行吗?

答案1

如果您导航到 bar.com:8080,您将看到它。

在我看来,你应该使用 Nginx 作为 foo.com 和 bar.com 两个网站的反向代理。使用 Apache 从端口 8080 和 8090 为 Django 网站和 Wordpress 网站提供服务

相关内容