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

http://localhost/phpmyadmin/index.php "говорит, что сайт не может быть достигнут". Apache не удается запустить
Как преодолеть SVN-не удалось открыть запрошенную файловую систему SVN
Что мне нужно сделать, чтобы мой Raspberry Pi разместил веб-страницу с циферблатами, указывающими температуру процессора, нагрузку на процессор и т. д. в режиме реального времени?
Настройка Apache для обслуживания нескольких поддоменов через HTTP + HTTPS
Программе XAMPP установки Apache на Windows с run.py файлы Python: реестр-строгий ScriptInterpreterSource
Почему запросы localhost к виртуальному хосту Apache выполняются локально так медленно?
Обновление Apache приводит к сбою подтверждения связи SSL с клиентом Java
Использование sed для включения.файлы htaccess в конфигурации Apache
Открыть порты на iPhone?
Не удается получить доступ к Apache в моем CentOS Virtualbox
Проверьте, работает ли virtualhost с помощью терминала
Как настроить сервер Apache, чтобы быть общедоступным, когда он работает на ноутбуке через Wi-Fi?
Ошибка стендового теста Apache на OS X: "Apr socket recv: соединение сброшено равноправным узлом (54)"
как перенаправить url с порта через htaccess
Как это Apache отображение файлов без расширений?

Пересылка: на 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