LINUX.ORG.RU
ФорумAdmin

Настройка DNS записей

 


0

1

Всем добрый день! Извиняюсь за возможно тривиальный вопрос, просто знаний в данной области мало. Зарегистрирован домен скажем site.ru, необходимо, чтобы пользователи могли посещать сайт посредством site.ru и http://www.site.ru (и чтобы поисковики не индексировали оба сайта, а только site.ru), плюс нужна привязка домена к VDS (айпишник имеется). Вопрос: как правильно оформить dns записи? У регистратора-хостера по умолчанию следующая картина:

@ IN NS ns1.xxxxxx.ru.

@ IN NS ns2.xxxxxx.ru.

@ IN MX 90 mail.xxxxxxx.ru.

www CNAME @

@ A ip_vds

где ip_vds - это айпишник VDS. Нужно ли в этом случае дополнительно прописывать «www A ip_vds» и делать 301-й редирект в конфиге нкингкса (с http://www.site.ru на site.ru). И каков смысл записи «www CNAME @»? Спасибо



Последнее исправление: eugenepr (всего исправлений: 3)

ничего не трогай. CNAME - псевдоним

vxzvxz ★★★
()

CNAME - canonical name, читай как алиас, то есть перенаправление внс-запроса на другой адрес, причём необязательно в данной доменной зоне. То есть воспринимай это, что www имеет тот же айпи, как у корневого домена (символ @).

Соответственно, остаётся только на веб-сервере сделать 301 перенаправление с одного имени на другое, по вкусу.

nickleiten ★★★
()
Ответ на: комментарий от nickleiten

благодарю за подробный доходчивый ответ

eugenepr
() автор топика
Ответ на: комментарий от nickleiten

редирект с www.site.ru на site.ru

Уважаемые знатоки! Если в браузере ввести http://www.site.ru то редиректа на site.ru в адресной строке не происходит. В конфиге нгинкса указано следующее:

user nobody nogroup;

worker_processes 4;

pid /var/run/nginx.pid;

events {

worker_connections 4096;

}

http {

sendfile on;

tcp_nopush on;

tcp_nodelay on;

keepalive_timeout 65;

types_hash_max_size 2048;

include /etc/nginx/mime.types;

default_type application/octet-stream;

log_format main '$remote_addr - $remote_user[$time_local] «$request»' '$status $body_bytes_sent «$http_referer» ' '«$http_user_agent» «http_x_forwarded_for»'

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

gzip on;

gzip_disable «msie6»;

gzip_proxied any;

gzip_http_version 1.1;

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

include /etc/nginx/conf.d/*.conf;

include /etc/nginx/sites/*.conf;

}

в конфиге приложения:

server {

listen 80;

server_name first_app.com;

root /home/first_app/web-app/public;

client_max_body_size 32m;

location / {

try_files $uri @unicorn;

}

location @unicorn {

proxy_set_header Client-Ip $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $host;

proxy_pass unix:/home/first_app/web-app/tmp/sockets/unicorn.sock;

}

}

Нормально ли это будет с точки зрения СЕО-оптимизации (не будут ли индексироваться страницы с www и без него одновремено)?

При этом если в конфиге приложения написать следующее:

... listen 80;

server_name http://www.site.ru;

rewrite ^ http://site.ru$request_uri? permanent;

...

то браузер выдает ошибку со смыслом что на данной странице имеется циклическая переадресация. Спасибо!

eugenepr
() автор топика
Ответ на: редирект с www.site.ru на site.ru от eugenepr

Вам нужно создать две секции server отдельно для адреса servername с и без www, в одной из которых прописать редирект на другую.

Конкретно по правилам не скажу, т.к. у меня nginx только как прокси работает, остальные действия делаю средствами apache.

nickleiten ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.