Разруливаю nginx'ом:
server {
listen 82.146.58.218:80;
server_name live-cs.ru *.live-cs.ru;
location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {
proxy_pass http://82.146.58.218:8080;
proxy_redirect default;
proxy_set_header Host $host;
}
location / {
# Для www — делаем редирект на live-cs.ru
if ($host ~* "^www\.live-cs\.ru$") {
rewrite ^(.*)$ http://live-cs.ru$1 last;
}
if ($host ~* "^(([a-z0-9_\-]+)\.live-cs\.ru)$") {
set $uid $2;
rewrite ^(.*)$ /clans/$uid$1 break;
}
proxy_pass http://82.146.58.218:8080;
proxy_redirect http://82.146.58.218:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|ico)$ {
root /home/epsyl/data/www/live-cs.ru;
access_log /home/httpd-logs/live-cs.ru.access.log;
}
#rewrite_log on;
}
Использую
<base href="http://live-cs.ru/" />
для того, чтобы сохранились стили, картинки и ссылки нормальными.При посылке ajax-запросов с этих поддоменов соответственно получаем ошибки:
Ошибка системы безопасности: содержимое «http://superclan.live-cs.ru/» не имеет права загружать данные из http://live-cs.ru/ajax/clan-karma/168/1/?_=1237802119517.
и
Ошибка: uncaught exception: [Exception… "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://live-cs.ru/_js/jquery-pack.js Line: 19"]
Внимание, вопрос.
Как решается вопрос с аяксом?
пробовал рерайтить ajax, но видимо я хуйню делаю
location ~* ^/(ajax/)$ {
proxy_pass http://live-cs.ru:8080;
proxy_redirect default;
proxy_set_header Host $host;
#root /home/epsyl/data/www/live-cs.ru;
if ($host ~* "^.*\.live-cs\.ru$") {
rewrite ^(.*)$ http://live-cs.ru$1 last;
}
}
по завершению работы, напишу статью по динамическим поддоменам в фак