我让 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 网站提供服务