PDA

Показать полную графическую версию : Доступ к сайту из локальной сети и интернет.


Xtyle
29-05-2013, 10:17
Добрый день.
Интересует следующий вопрос: Как организовать доступ к сайту из локальной сети и интернет?
Имеется: ADSL подключение со статическим IP, Windows Server 2008 Enterprise x32 c установленными и настроенными Apache + PhP + MySQL. Все рабочие станции и сервера локальной сети находятся в домене.
На ADSL модеме проброшен 10080 порт на 192.168.1.7 (IP вышеуказанного Веб Сервера).
При подключении по 78.111.78.111:10080 я попадаю на свой сайт (если нахожусь за пределами локальной сети).
А если нахожусь в одной сети и ввожу 78.111.78.111:10080 то доступа нет (не удается отобразить эту страницу), а если ввожу 192.168.1.7:10080 то предлагает ввести логин и пароль, но после ввода и подтверждения в адресной строке автоматически меняется адрес с 192.168.1.7:10080 на http://78.111.78.111:10080/index.php?act=login и тоже (не удается отобразить эту страницу).
Если в фале vars.php меняю var $PATH="http://78.111.78.111:10080"; на var $PATH="http://192.168.1.7:10080"; или var $PATH="http://доменное имя сервера:10080"; то доступ к нему из локальной сети проходит успешно как и по IP так и по доменному имени.
Как можно организовать доступ к сайту в не зависимости от моего места нахождения в данной конфигурации?

rip88
29-05-2013, 13:30
Добрый день.
Выложите:

1) конфиг апача
2) ipconfig /all с сервера
3) полностью как прописано правило проброса на модеме, с указанием портов

Xtyle
29-05-2013, 18:38
Конфиг Апача и ipconfig /all прикрепил в .rar. Если ipconfig.txt отображается не корректно то для просмотра используйте шрифт "terminal".

Правило на модеме:
Start port: 10080
End Port: 10080
Server IP Address: 192.168.1.7

exo
29-05-2013, 18:48
А если нахожусь в одной сети и ввожу 78.111.78.111:10080 то доступа нет (не удается отобразить эту страницу) »
если вы пытаетесь из локальной сети достучаться до внешнего адреса модема - ничего не получится. из локальной сети - только локальный адрес.
но после ввода и подтверждения в адресной строке автоматически меняется адрес с 192.168.1.7:10080 на http://78.111.78.111:10080/index.php?act=login и тоже »
настройка апача (или php, судя по $PATH, но я в этом не разбираюсь ) на внешний адрес, при этом сервер имеет внутренний адрес.
ServerName 78.111.78.111:10080

Как можно организовать доступ к сайту в не зависимости от моего места нахождения в данной конфигурации? »
1) vars.php var $PATH="http://доменное имя сервера:10080" вообщем здесь настройка сайта на работу с доменным имеем.
2) ServerName 192.168.1.7:10080
3) проброс портов на модеме - сейчас я не могу достучаться до 78.111.78.111:10080

Xtyle
29-05-2013, 20:09
3) проброс портов на модеме - сейчас я не могу достучаться до 78.111.78.111:10080 »
Порт проброшен и все работает только снаружи, а достучаться вы не можете потому что все IP адреса, порты и имена вымышленные (так на всякий случай) ;-).
Мне нужно без регистрации доменного имени, если есть варианты конечно)).

exo
29-05-2013, 20:14
Мне нужно без регистрации доменного имени, если есть варианты конечно)) »
тогда настраивайте сайт, работу его движка.
публикация сайта - это простое дело. проброс порта.
Если честно, я даже не знаю, зачем вы пытаетесь обрабатывать запросы с помощью php, когда это делает апач.

Xtyle
29-05-2013, 20:21
тогда настраивайте сайт, работу его движка. »
Хе)) если знал бы как, то не обращался бы за помощью к своему любимому форуму).

exo
29-05-2013, 20:41
Xtyle, я пролистал данный раздел и, увы, здесь не так много решённых тем.
если знал бы как »
и вы знаете:
на var $PATH="http://192.168.1.7:10080"; или var $PATH="http://доменное имя сервера:10080"; то доступ к нему из локальной сети проходит успешно как и по IP так и по доменному имени »

Xtyle
29-05-2013, 20:55
Да, но тогда блокируется доступ с наружи.

var $PATH="http://192.168.1.7:10080"; это переменная как я понимаю.
Две с разными значениями писал тоже не проходит.
Вот если можно было бы как то сделать чтоб он подставлял, глядя на подключение с которого к нему подключаются, то было бы супер.

exo
29-05-2013, 21:06
так. если создать info.php и положить в корень сайта? открыть изнутри и снаружи.

Xtyle
29-05-2013, 21:53
так. если создать info.php и положить в корень сайта? открыть изнутри и снаружи. »
а что в содержании файла?

exo
29-05-2013, 22:24
а что в содержании файла? »
обычно его создают для проверки php:
<?php
phpinfo();
?>

Xtyle
29-05-2013, 23:03
<?php
phpinfo();
?> »
А тут уже есть такой файл ))

exo
29-05-2013, 23:13
А тут уже есть такой файл )) »
если его в браузере из локальной сети открыть, используя внутренний адрес сервера?
если его в браузере из внешней сети открыть, используя внешний адрес модема?

Xtyle
29-05-2013, 23:22
если его в браузере из локальной сети открыть, используя внутренний адрес сервера?
если его в браузере из внешней сети открыть, используя внешний адрес модема? »
Если из локальной сети по внутреннему IP адресу сервера 192.168.1.7:10080 то он дает интерфейс для ввода пароля а после подтверждения подставляет в адресной строке http://78.111.78.111:10080/index.php?act=login что приводит к не удается отобразить эту страницу.
А из внешней сети все нормально работает.

exo
29-05-2013, 23:29
Xtyle, я повторяю - открыть файл info.php !
т.е.: http://192.168.1.7:10080/info.php и http://78.111.78.111:10080/info.php

и в апаче поменяйте поле ServerName на его настоящий адрес - внутренний.

Xtyle
30-05-2013, 08:24
Xtyle, я повторяю - открыть файл info.php ! »
Сори вчера тупил (засыпал)....
Проверил... открывается в обоих случаях.

Но ситуация с самим сайтом осталась прежней.

exo
30-05-2013, 11:13
открывается в обоих случаях.
Но ситуация с самим сайтом осталась прежней. »
значит, публикация работает 100% и вам сюда (http://php.ru/forum/).




© OSzone.net 2001-2012