Игнорирование суб домена forum.my-site Django
У меня есть два сайта - основной(работает на Django
) и форум (работает на XenForo
), и столкнулся с проблемой что джанго думает что forum.my-site.com/index.php
как то относится к нему и выдает ошибку Page not found (forum.my-site.com/index.php
). Можно ли как то игнорировать этот путь.
Сайты лежать на сервере(Nginx -> uwsgi -> django/python
- это для джанги, сам форум на php)
nginx/django.conf
upstream django {
server unix:///home/my-site/django.sock;
}
server {
server_name my-site.com www.my-site.com
charset utf-8;
client_max_body_size 75M;
location /media {
alias /home/my-site/media;
}
location /static {
alias /home/my-site/static;
}
location / {
uwsgi_pass django;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_cache_bypass $http_upgrade;
include /home/my-site/uwsgi_params;
}
nginx/forum.conf
server
{
listen 80;
listen [::]:80;
server_name forum.my-site.com;
root /var/www/html;
index index.php index.html;
error_log /var/www/forum-error.log info;
# files
location ~ / {
try_files $uri $uri/ /index.php?$uri&$args;
}
# security
location ~ /(internal_data|library) {
internal;
}
# php
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_param HTTP_PROXY "";
fastcgi_pass unix:/var/www/html/forum.sock; #check it's working
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}