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