powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
8 сообщений из 8, страница 1 из 1
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37984798
Dim4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создан сайт опросник к примеру voting.in.ua, компьютер имеет две сетевые карты - внешний адрес 123.123.123.123 и внутренний адрес 10.0.1.100 В ДНС прописал привязку 123.123.123.123 и 10.0.1.100 к voting.in.ua
Запущен Денвер и открыл сайт наружу по примеру http://www.denwer.ru/faq/shared.html.
В htaccess прописал:

Код: sql
1.
2.
3.
#dnwr_ip 123.123.123.123
#dnwr_host voting.in.ua
#dnwr_port 80



Все чудесно опросник работает. Записывает в базу данных ip адреса проголосовавшего.
Но возникла одна проблема с прокси-сервером, так как на предприятии стоит прокcи сервер 123.123.123.100 , внутри предприятия имеют до 100 компьютеров имеющие адреса с 10.0.1.* по 10.0.9.*. После опроса в базе данных высвечивается только ip адрес 123.123.123.100, но никак не, допустим, 10.0.1.52.
Решил немного поиграться, прописав в htaccess следующие изменения, где 10.0.1.100 - внутренний адрес сервера:

Код: sql
1.
2.
3.
#dnwr_ip 10.0.1.100
#dnwr_host 10.0.1.100
#dnwr_port 80



И в базе данных прописывается не ip адрес 123.123.123.100, а реальный 10.0.1.52. Я заставил этот сайт работать на внутреннем режиме, т.е. внутри предприятия, но при этом не работает снаружи сайт.

Теперь вопрос как объединить эти два 123.123.123.123 и 10.0.1.100 к voting.in.ua. И в базе высвечивались реальные адреса и снаружи и изнутри.
Спасибо за помощь. Заранее благодарю.

Ниже представлено как работает поиск реального адреса:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php
function getip()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");
 
elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
 
elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
 
elseif (!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
 
else
$ip = "unknown";
 
return($ip);
}
?>



Модератор: не забываем использовать тег SRC для оформления фрагментов кода и кнопку предварительного просмотра!
...
Рейтинг: 0 / 0
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37984900
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim4ickкак объединить эти два 123.123.123.123 и 10.0.1.100 к voting.in.ua. И в базе высвечивались реальные адреса и снаружи и изнутри.Настроить соответствующим образом DNS, так, чтобы наружу он отдавал белый адрес, а во внутреннюю сеть - серый. Вебсервер должен слушать оба адреса.

Как вариант, настроить прокси, чтобы он добавлял хидер X-FORWARDED-FOR, а его проверку Вы уже сделали.
...
Рейтинг: 0 / 0
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37989556
Dim4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Все настроено... Я уже перелопатил весь интернет, ничего толком не нашел.
Я уже не знаю как... Кто то сталкивался с такой проблемой?
Было бы неплохо в денвере прописать 2 адреса и проблема бы и решилась =).

Вопрос остается актуальным.
...
Рейтинг: 0 / 0
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37989615
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Listen 0.0.0.0:80 ?
...
Рейтинг: 0 / 0
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37989731
Dim4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,

Я так понимаю listen 0.0.0.0:80 правится в httpd.conf ?

Но я даже не трогал httpd.conf. Может это и есть мысль по этому поводу?
...
Рейтинг: 0 / 0
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37989912
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netstat -an для начала. Только не надо сюда все вываливать. Найдите строчки, которые указывают на 80 порт.



Dim4ickБыло бы неплохо в денвере прописать 2 адреса и проблема бы и решилась =).Не забываем про DNS!
...
Рейтинг: 0 / 0
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37989973
Dim4ick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Найдите строчки, которые указывают на 80 порт. ничего нет по 80 порту.... Что делать?
...
Рейтинг: 0 / 0
Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
    #37990073
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эммм... Запустить вебсервер?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как объединить внешний и внутренний адреса для вывода сайта снаружи ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]