прежде всего, вы смешиваете две концепции в одну идею.
- Перенаправление портов 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. Надеюсь, вы сможете при необходимости адаптируйте их.
удачи :)