2013-05-27 4 views
1

У меня есть домашний веб-сервер WAMP, работающий на статическом IP-адресе и зарегистрированный домен с Namecheap, но я немного шаткий с DNS. Сначала я использовал перенаправление URL и указал его на свой IP-адрес. Это означало, что когда вы ввели домен (например, example.com), он просто перенаправил вас прямо на мой IP-адрес, заменив его имя в адресной строке. Теперь я пытаюсь показать домен, а не IP-адрес в адресной строке, и я изо всех сил пытаюсь понять, как это сделать.IP-адрес отображается в адресной строке вместо домена

Последнее, что я пробовал, что многие люди говорят сделать, вместо использования URL-адреса перенаправления использовать тип записи A (Address) и указать его на мой IP-адрес, который, как я думал, окончательно устранит мои проблемы. Конечно, через 15 минут, когда все это обновилось, я получаю 400 Bad Request с nginx под ним в Firefox и пустую страницу в Chrome. Теперь я получаю пустые страницы в обоих. Я сделал что-то не так? Нужно ли мне что-то редактировать на веб-сервере, например httpd.conf? Неужели я полностью ошибаюсь?

+0

Вопрос о установке и настройке сервера можно задать по адресу http://serverfault.com/ –

ответ

1

Да, вы должны покончить с перенаправлением и вместо этого создать «запись». Запись поддомена обычно будет, но не ограничивается «www». Тип записи «A» и пункт назначения/цели будут вашим внешним IP-адресом. Как только вы обновите эту запись, может потребоваться несколько часов, прежде чем вы заметите, что это произойдет, когда люди, набравшие ваш URL-адрес, будут перенаправлены на ваш веб-сервер.

Вам необходимо переправить порт 80 на маршрутизаторе на сервер, на котором размещен WAMP.

Наконец, сервер WAMP должен быть снабжен вашим доменным именем, чтобы он знал, какой сайт загрузить. Если вы используете файл VirtualHost, это позволит вам размещать несколько доменов на вашем веб-сервере. Для того, чтобы сделать это ...

раскомментируйте следующую строку, чтобы он отображался как показано ниже в вашем Apache httpd.conf, чтобы Apache использовать virutal хосты

# Virtual hosts 
Include conf/extra/httpd-vhosts.conf 

Затем найдите файл HTTPD-vhosts.conf, должен быть найден в вашем месте установки WAMP, например C: \ wamp \ bin \ apache \ apache * version_number * \ conf \ extra \

Добавить запись для вашего сайта, изменив данные на свое собственное доменное имя и веб-сайт место нахождения.

<VirtualHost *:80> 
ServerName www.stackoverflow.com 
ServerAlias stackoverflow.com 
DocumentRoot "C:/websites/stackoverflow/" 
ErrorLog "C:/websites/stackoverflow/logs/error.log" 
CustomLog "C:/websites/stackoverflow/logs/access.log" common 
</VirtualHost> 

Теперь перезапустите ваш сервер WAMP и дайте ему вихрь.

Совет. Если после этих изменений ваш сервер не запустится, убедитесь, что вы создали структуру папок для файлов журнала!

+0

Я также разместил это на Namecheap, где зарегистрирован мой домен, и их ответ был похож на ваш (кроме редактирования файла моих хостов) , и по большей части он работает. К сожалению, пока работает mydomain.net, www.mydomain.net дает пустую страницу. Для моего внешнего IP-адреса создаются записи для mydomain.net и www.mydomain.net. [link] (http://puu.sh/32uNY/214a227791.png) - это файл моих хостов, а [link] (http://puu.sh/32uUv/47c3fde78f.png) - моя установка VH. – Cains

+0

Вам не нужно редактировать свой файл HOSTS, это будет влиять только на ваш компьютер локально, а не для внешнего пользователя. Если вы хотите только локально, вам не нужно даже покупать домен! Если вы хотите, чтобы он был видимым для внешнего мира, тогда не прикасайтесь к файлу хоста, а создавайте запись DNS A ... Затем DNS решит правильное местоположение. Затем откройте порт 80 (порт вперед) на своем маршрутизаторе, чтобы обеспечить, чтобы посетители обращались к самому веб-серверу. Если вы хотите сделать это локально, вы можете просто добавить добавочную строку в свой файл HOSTS для WWW. ps vhosts file выглядит хорошо :) –

+0

Многие из статей, которые я видел на vhost, были для локальных настроек, а не для доменов, так что, вероятно, это вызвало эту путаницу, спасибо за ее очистку. С DNS-записями для mydomain.net и www.mydomain.net, указывающими на мой IP-адрес и настройку vhost. У меня проблема с работой mydomain.net, а www.mydomain.net - пустая страница. Любая идея, почему это было бы? Я действительно в тупике. На данный момент я просто перенаправляю www.mydomain.net на mydomain.net, но я бы предпочел не делать этого таким образом. – Cains

1

Решение described here может решить эту проблему.

Большинство бесплатных динамических провайдеров dns позволяют получить более одного бесплатного имени хоста. Если разрешено, вы можете решить проблему, получив второе имя, например, mysite2.somefree.org. Теперь перейдите и настройте свои бесплатные доменные имена в информационной панели бесплатного провайдера следующим образом (предположим, что ваш IP-адрес 188.165.15.29 и ваш сервер прослушивает порт 8085).

  • редирект mysite1.somefree.org к mysite2.somefree.org:8085
  • редирект mysite2.somefree.org в динамическом IP, скажем, к 188.165.15.29

Это также работает, когда вы используете только сервер Apache httpd, не являясь частью WAMP.Вам не нужно настраивать виртуальный хост или любую часть вашего сервера. Вы настраиваете только входящее направление.

Смежные вопросы