Не удалось установить Сервер HTTP так, чтобы внешние клиенты могли получить доступ

Вместо того, чтобы выполнить cronjobs для изменения владения Вы могли использовать fsniper: http://freshmeat.net/projects/fsniper

fsniper контролирует каталоги для новых файлов (через inotify) и триггерные сценарии немедленно вместо периодически.

0
задан 21 June 2013 в 02:56
1 ответ

Когда вы выполняете переадресацию портов на пограничном маршрутизаторе, вам не нужно добавлять директивы прослушивания на ваш сервер apache.

Чтобы проверить, блокирует ли ваш интернет-провайдер порт 80, вам необходимо сделать следующее:

  • Настройте переадресацию портов в вашем маршрутизаторе для другого порта, например. порт 8080 (или что-то еще) или даже порт 22, если известно, что он работает. Перенаправьте на порт 80 вашего apache. На вашем маршрутизаторе может быть несколько определений переадресации портов, все они указывают на один и тот же порт на вашем сервере. Вам не нужно изменять какие-либо директивы прослушивания на вашем сервере.

Вы должны понимать, что делает переадресация портов. Он переводит входящие запросы. Сервер даже не видит используемый внешний IP-адрес и номер порта.

Итак, если, например, ваш внешний IP-адрес 84.84.84.85, а ваш внутренний сервер имеет адрес 10.10.10. 10, вы можете переадресовать следующий порт на вашем маршрутизаторе:

port 8080 to 10.10.10.10:80

А затем на каком-нибудь компьютере вне вашей сети запустите браузер и введите:

http://84.84.84.85:8080

Ваш брандмауэр перенаправит это на 10.10.10.10:80. Таким образом, вам не нужно добавлять на свой сервер какой-либо "listen 8080". Вы можете добавить переадресацию на другой порт или даже диапазон (на некоторых маршрутизаторах), чтобы иметь возможность тестировать больше номеров портов.

Вы можете протестировать это с разными портами, пока не найдете тот, который работает. Нет закона, который гласит, что веб-сервер должен отвечать на порту 80. Фактически я однажды перенаправил порт ftp на маршрутизаторе на сервер ssh, чтобы обойти блокировку ssh в корпоративном брандмауэре ...

Не нужно добавлять на ваш сервер какой-либо "listen 8080". Вы можете добавить переадресацию на другой порт или даже диапазон (на некоторых маршрутизаторах), чтобы иметь возможность тестировать больше номеров портов.

Вы можете протестировать это с разными портами, пока не найдете тот, который работает. Нет закона, который гласит, что веб-сервер должен отвечать на порту 80. Фактически я однажды перенаправил порт ftp на маршрутизаторе на сервер ssh, чтобы обойти блокировку ssh в корпоративном брандмауэре ...

Не нужно добавлять на ваш сервер какой-либо "listen 8080". Вы можете добавить переадресацию на другой порт или даже диапазон (на некоторых маршрутизаторах), чтобы иметь возможность тестировать больше номеров портов.

Вы можете протестировать это с разными портами, пока не найдете тот, который работает. Нет закона, который гласит, что веб-сервер должен отвечать на порту 80. Фактически я однажды перенаправил порт ftp на маршрутизаторе на сервер ssh, чтобы обойти блокировку ssh в корпоративном брандмауэре ...

0
ответ дан 5 December 2019 в 15:11

Теги

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