Подскажите пожалуйста как сделать поддомены в одной папке с доменом конфигурационный файл upstream backend-site {server unix:/var/run/php5-site.sock;}
server { listen 80 default; server_name site.ru www.site.ru sub.site.ru; root /var/www/site/www; access_log /var/log/nginx/site-access.log; error_log /var/log/nginx/site-error.log; index index.php index.html; rewrite_log on; if ($host != 'site.ru' ) { rewrite ^/(.)$ http://site.ru/$1 permanent; } location ~ ^/core/ { deny all; } location / { try_files $uri $uri/ @rewrite; } location /index.html { rewrite / / permanent; }
location ~ ^/(.*?)/index\.html$ {
rewrite ^/(.*?)/ // permanent;
}
location @rewrite {
rewrite ^/(.*)$ /index.php?q=$1;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass backend-site;
}
location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
access_log off;
expires 10d;
break;
}
location ~ /\.ht {
deny all;
}
} пробовал разные конфигурации но все время перекидывает на основной домен помогите разобраться буду признателен за любую помощь
У вас в общих чертах ОК все, но зачем же вы тогда ограничиваете конфиг всего одним хостом? if ($host != 'site.ru' ) { rewrite ^/(.*)$ http://site.ru/$1 permanent; }
первым делом это попробовал удалил его полностью перезапустил nginx но все равно идет перенаправление на главный домен
Все верно.
нет это у регистратора добавил a запись с поддоменом и ip адресом домена я еще в самом начале сделал
Я не понял, у вас поддомен sub.site.ru ведет на указанную папку или нет? Что вообще сервер отвечает при запросе?
ну сейчас конфиг выглядит так yadi.sk/i/615xzTF2ep6YD систему настроил так yadi.sk/i/0jKasNZQep6k3 yadi.sk/i/KKuK5tpJep6k7 yadi.sk/i/8fSA1fl1ep6kD стоит xrouting wgame.info/ открывает нормально wgame.info/en/ открывает нормально wot.wgame.info/ неренаправляет на wgame.info в dns прописано a запись типа wot ip адрес сервера а если набрать как www.wgame.info/ то вообще страница не доступна
www. — это тоже поддомен, на минуточку. Его тоже надо прописывать. Добавьте cname-запись Name — *, Hostname — @ joxi.ru/ZrJVWD0uDlkxrj wgame.info/en/ открывает нормально А вот en/ — совсем уж не поддомен, а просто раздел текущего домена. Судя по всему у вас поддомен ведет куда надо, но переброс происходит на уровне веб-сервера, скорее всего или в .htaccess прописан редирект, или сам сайт перебрасывает. Случайно не используется какой-нибудь babel или типа того?
пока нет сегодня с утра полностью переустановил сервер Сервер строится на базе Ubuntu + Nginx + Php5-fpm установил и настроил систему кроме ace и xrouting ничего не устанавливал что интересно но при тех же настройках modx когда стояла vestacp все работало замечательно. но решил попробовать Nginx + Php5-fpm тк говорят что скорость лучше и на когда была установлена vesta то 4-5 раз нажатия на f5 и БД ложилась добавил запись и ничего не поменялось
.htaccess насколько я понял не работает в nginx, так что он стандартный # MODX supports Friendly URLs via this .htaccess file. You must serve web
RewriteEngine On RewriteBase /
#RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^example-domain-please-change.com [NC] #RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
#RewriteCond %{HTTP_HOST} . #RewriteCond %{HTTP_HOST} !^www.example-domain-please-change.com [NC] #RewriteRule (.*) http://www.example-domain-please-change.com/$1 [R=301,L]
#RewriteCond %{SERVER_PORT} !^443 #RewriteRule (.*) https://example-domain-please-change.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
#AddType text/x-component .htc
#php_flag register_globals Off
#php_flag zlib.output_compression On #php_value zlib.output_compression_level 5
#ExpiresActive On #ExpiresByType image/gif A2592000 #ExpiresByType image/jpeg A2592000 #ExpiresByType image/png A2592000 #BrowserMatch "MSIE" brokenvary=1 #BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 #BrowserMatch "Opera" !brokenvary #SetEnvIf brokenvary 1 force-no-vary
ЗАРАБОТАЛО wot.wgame.info/ никуда не перебрасывает, осталось с www разобраться чтоб был редирект на домен и вообще отлично будет. Спасибо вам огромное Николай
Да, правильно. И как это сделать правильней на digitalocean.com, я написал выше.