Похожие вопросы

Пересылка: на localhost: 80 / dir /(apache)

привет снова StackExchange! Первый пост на Superuser.

Я установил apache и PHP на своем компьютере, и он отлично работает, когда я ввожу "localhost" на своем компьютере. Но чего я хочу, так это когда кто-то печатает http://<my ip>:<random port number that isn't used> Я хочу, чтобы перенаправить к http://localhost/internet/. Как это сделать с переадресацией портов? И что мне нужно настроить в Apache?

Я знаю, что это может быть вопрос #87465094 о переадресации портов, но я не видел никаких решений для моей проблемы здесь, на Superuser как и остальная часть интернета.

Thew

5
задан Thew
источник

1 ответов

прежде всего, вы смешиваете две концепции в одну идею.

  • Перенаправление портов TCP/IP
  • перенаправление http

вы можете достигнуть чего вы хотите путем совмещение 2, но они отдельные концепции.

перенаправление http

Итак, давайте пока проигнорируем переадресацию портов. Давайте сначала настроим перенаправление.

$ sudo editor /etc/apache2/sites-available/thews_site

это создает новый файл конфигурации для нового сайт настройки в Apache. В нем мы можем разместить всю конфигурацию для нашего сайта.

Наши Рубрики

давайте определим Ваш новый сайт Apache:

NameVirtualHost *:12345
<VirtualHost *:12345>
        Redirect / http://www.superuser.com
</VirtualHost>

это создает новый сайт, который может быть достигнут на любом локальном IP, но только порт 12345.

само определение сайта довольно короткое. Он имеет только 1 запись конфигурации. Перенаправление на целевой сайт.

Порт Apache Конфигурация

мы также должны сказать Apache, чтобы слушать на нашем новом порту!

$ sudo echo "Listen 12345" >> /etc/apache2/ports.conf

добавить строку Listen 12345 в конце /etc/apache2/ports.conf. Кроме того, вы можете добавить его самостоятельно с помощью текстового редактора.

теперь включим сайт

$ sudo a2ensite thews_site
$ sudo invoke-rc.d apache2 restart

это установит наш ранее определенный сайт, чтобы быть включено. Вторая команда перезапустит Apache.

тестирование

если вы введете http://localhost:12345 в Ваш браузер теперь, вы должны быть перенаправлены на superuser.com!

Переадресация Портов

теперь вы можете настроить переадресация портов. Вы сделали бы это на своем маршрутизаторе. Скажите маршрутизатору перенаправить ваш публичный порт 33333 в местный порт 12345.

теперь, если кто-то прибился к your-public-ip:33333 они попадаете к superuser.com.

эти примеры были для сред, основанных на Debian. Надеюсь, вы сможете при необходимости адаптируйте их.

удачи :)

4
отвечен Der Hochstapler 2012-05-26 09:43:32
источник

Другие вопросы apache-http-server forwarding port