2016-01-23 3 views
0

Я использую XAMPP для создания веб-сайта, но у меня есть другой сайт, использующий IIS, поэтому я не мог использовать порт 80. Поэтому я использую порт 8888 в XAMPP Apache для ОС Windows.Разный порт делает DNS бесполезным

Если я набираю HTTP:/URL (мой IP): 8888 Я мог бы связать сайт, но когда я использую DNS-имя, например shop.example.com.tw (просто пример). Then Это не работает.

Я знаю, что нужно установить виртуальный хост и имя базы , но документ по умолчанию является использование порта на 80

Как я мог бы сделать shop.example.com.tw работу порта 8888 и клиент-конец не нужен тип shop.example.com.tw:8888

ответ

0

Службы доменных имен (DNS) связывают только (доменное имя домена) с IP-адресом, он не имеет отношения к IP-портам.

Таким образом, часть, которую вы указали как «URL (мой IP)», будет заменена доменным именем, например. "Something.mydomain.com". Вам нужно по-прежнему указывать номер порта в конце, потому что вы направляете свои клиентские браузеры на нестандартный HTTP-порт. Стандартные порты, конечно, 80 для HTTP и 443 для HTTPS.

Если вы хотите направить локальный порт на стандартную извне, вам понадобится «Port Address Translation» (PAT), который обычно доступен на маршрутизаторах. Или вам нужен прокси-сервер, который будет выполнять PAT для вас.

Оба Apache и IIS могут выполнять такие перенаправления.

Таким образом, преобразование происходит в два этапа:

http://sub.domain.com:80 --> http://1.2.3.4:80 http://1.2.3.4:80 --> http://1.2.3.4:8888

DNS заботится о первом, PAT или веб-сервера конфигурации или прокси-сервер берет на второй стадии.

Ниже приведены некоторые примеры для Apache. Обратите внимание, что лично я больше не использую Apache, поскольку я нахожу NGINX более совершенным и лучше настраиваемым.

+0

Не могли бы вы дать мне код апачский, например. потому что я мог реализовать концепцию, но я не мог попробовать это на apache, это не работа. –

+0

Добавил пару примеров для вас. –

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