1 (изменено: Гоша, 2009-01-13 11:47:02)

Тема: Как сделать доступ из вне к apache ???

Народ кто знает обьясните чайнику..... знаю что надо на 80 порт делать но как я не знаю..... помогите а??? и потом как ндо делать что в фале виртуал хоста прописать и файле хоста виндоском какую апишку 127.0.0.1 или другую???

2

Re: Как сделать доступ из вне к apache ???

Гоша
Apache после установки, уже находится на 80 порту и для доступа надо только открыть этот порт в брандмауэре (если он установлен; возможно и брандмауэр самого Windows надо посмотреть).

В файле виртуального хоста ничего прописывать не надо, кроме существующего localhost. Только на него будет доступ при попытке зайти удаленно по IP. Другие виртуальные хосты на один IP прописать нельзя, за исключением покупки домена и установки в настройках своего IP; только это сложно и сперва надо хотя бы по IP видимости достичь.

В файле hosts оставьте 127.0.0.1 это имеет значение только для вас, локально.

Здесь можно проверить открыт ли 80 порт на вашем компьютере (удобно при настройке брандмауэра).
http://online-nettools.com/

3 (изменено: Гоша, 2009-01-14 00:37:37)

Re: Как сделать доступ из вне к apache ???

аха спасибо за пояснение  я начал немного  догнять .... А заходить на свою машину с другой надо просто водя свою внешнюю айпишку или с портом вместе??? ато я на своей машине проверял он уменя в любом случае открывается..... надо с чужой, пробовать...:|

4

Re: Как сделать доступ из вне к apache ???

Гоша
80 порт вводить не обязательно, так как он изначально для http используется.

5

Re: Как сделать доступ из вне к apache ???

ну я проверил все работает а как сделать чтоб на 1 айпи пахало несколько сайтов ????

6

Re: Как сделать доступ из вне к apache ???

Гоша
Надо создать виртуальные хосты.
Надо купить домены и настроить их DNS на ваш статический IP.

7 (изменено: Гоша, 2009-01-14 16:07:17)

Re: Как сделать доступ из вне к apache ???

Hanut сказал:

Гоша
Надо создать виртуальные хосты.
Надо купить домены и настроить их DNS на ваш статический IP.

ну виртуал хост сосдавать по такому шаблону???

NameVirtualHost 192.168.0.1

<VirtualHost 192.168.0.1>
ServerName gosha.net
DocumentRoot /usr/local/apache/vhosts/gosha
ErrorLog logs/gosha_error.log
AccessLog logs/gosha_access.log
</VirtualHost>

<VirtualHost 192.168.0.1>
ServerName igor.net
DocumentRoot /usr/local/apache/vhosts/igor
ErrorLog logs/igor_error.log
AccessLog logs/igor_access.log
</VirtualHost>

Ток вместо NameVirtualHost 192.168.0.1 и VirtualHost 192.168.0.1  прописать свой домен ну к примеру  gosha.net   а в windows/..../..../ hosts   прописать естествено 127.0.0.1   gosha.net
Я прав ???

8

Re: Как сделать доступ из вне к apache ???

Виртуальные хосты делайте, как обычно, не меняя NameVirtualHost *:80.
После покупки доменов, прописывать их в hosts уже не надо, так как ваш IP по имени домена будет браться с DNS сервера.

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

9 (изменено: Гоша, 2009-01-15 10:48:23)

Re: Как сделать доступ из вне к apache ???

Hanut сказал:

Виртуальные хосты делайте, как обычно, не меняя NameVirtualHost *:80.
После покупки доменов, прописывать их в hosts уже не надо, так как ваш IP по имени домена будет браться с DNS сервера.

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

ADSL у меня прямой доступ к инету у меня от телефона от главного прова Украины  ( у нас у каждого тут свой порт в инет ) так что у меня долно быть все чисто и гладко..... на этомже инете работает 1 организация у них сат стоит на своем серваке и к ним есть достутп из интернета...... так что с доменым именем все долнобыть хорошо... да я и на динднске когдато регился и имя было у меня и все работало......

10 (изменено: Гоша, 2009-01-15 12:21:46)

Re: Как сделать доступ из вне к apache ???

А если я вот делаю на локалную сеть то тогда буит все тоже самое???

11

Re: Как сделать доступ из вне к apache ???

Гоша
Для локальной сети будет все тоже самое.

12

Re: Как сделать доступ из вне к apache ???

ясно... тоже значит на 80 поте.... ???

13

Re: Как сделать доступ из вне к apache ???

Гоша сказал:

ясно... тоже значит на 80 поте.... ???

Конечно.

14 (изменено: Гоша, 2009-06-10 13:45:05)

Re: Как сделать доступ из вне к apache ???

Кста  для того чтоб когда я зарегю домены ну под каждый сайт ну например 2 домена мне чтоб по этим доменам открывались разные саты, я должен под каждый же домен сосдать папку с такимже именем как и домен????

15

Re: Как сделать доступ из вне к apache ???

Гоша
Привязка домена к каталогу происходит в блоке виртуального хоста. Имя каталога может быть любым, но для удобства, принято создавать каталог с именем хоста.

<VirtualHost *:80>
   # Папка, в которой будет корень вашего хоста.
   DocumentRoot "C:/apache/test.ru/www"
   # Домен по которому вы сможете обращаться к виртуальному хосту.
   ServerName test.ru
   # Алиас (добавочное имя) домена.
   ServerAlias www.test.ru
   # Файл, в который будут записываться ошибки.
   ErrorLog "C:/apache/test.ru/error.log"
   # Файл журнала доступа к хосту.
   CustomLog "C:/apache/test.ru/access.log" common
</VirtualHost>

16

Re: Как сделать доступ из вне к apache ???

Ну чтоб было и фтп (для доступа с любой точки мира) какой надо поднимать сервак Serv-U или может TYPSoft FTP Server, или есть какойто специальный фтп который прикручивается к с вязке апаца +мускуль+пхп.... ненаете случайно????

17

Re: Как сделать доступ из вне к apache ???

Гоша
На Windows, FTP сервер не ставил, поэтому не могу ничего сказать. Есть вариант загрузки файлов с помощью php скрипта, вариантов масса. Например: http://sourceforge.net/projects/webfilebrowser/

18 (изменено: kuper, 2009-05-05 13:39:44)

Re: Как сделать доступ из вне к apache ???

Я все же немного не догнал по этому вопросу как то давно делал а сейчас что то не выходит да же голова ужо кругом
И так в httpd.conf ставим так

<VirtualHost *:80>
   DocumentRoot "C:/apache/localhost/www"
   ServerName localhost
   ErrorLog "C:/apache/localhost/error.log"
   CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>

виртуального хост мой с доменом kuper.no-ip.org

<VirtualHost *:80>
   # Папка, в которой будет корень вашего хоста.
   DocumentRoot "C:/apache/kuper.no-ip.org или просто внешний ип/www"
   # Домен по которому вы сможете обращаться к виртуальному хосту.
   ServerName мой IP
   # Алиас (добавочное имя) домена.
   ServerAlias www.мой IP
   # Файл, в который будут записываться ошибки.
   ErrorLog "C:/apache/мой IP/error.log"
   # Файл журнала доступа к хосту.
   CustomLog "C:/apache/мой IP/access.log" common
</VirtualHost>
И я так понимаю добавить нужно оба блока

В файле hosts от винды пишу тока следующее 127.0.0.1  localhost и еще 127.0.0.1 мой IP

Пробую войти из вне на хост и попадаю только на localhost а не добавленный виртуальный

Хотя если для localhost сделать  <VirtualHost *:80> а для моего <VirtualHost МОЙ IP:80> то вроде работает

19

Re: Как сделать доступ из вне к apache ???

kuper
Извне и hosts - вещи несовместимые. hosts работает только локально.
Я не смог разобраться в вашей технологии и зачем такие сложности.

20 (изменено: kuper, 2009-05-06 09:08:09)

Re: Как сделать доступ из вне к apache ???

Я конечно извиняюсь но вы поймите, я в этом деле все таки "лох" и пытаюсь все объяснить с высоты своего полета

Вопщим у меня все установлено и почти настроено и мне нужно что бы это работало не как сервер для ломания скриптов а как нормальный сервер
Для  этого у меня отдельная машина стоит

если я делаю так
<VirtualHost *:80>
   DocumentRoot "C:/apache/localhost/www"
   ServerName localhost
   ErrorLog "C:/apache/localhost/error.log"
   CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>
то скрипт могу положить только сюда C:/apache/localhost/www но тогда в одной папке оказываютя phpadmin и скрипт что не очень хорошо т.к. становятся доступны оба из инета, вот мне и нужно их разделить так что бы доступа к базам не было из инета

Вот я и делаю разные папки допустим базы на одном диске а скрипт на другом

база
<VirtualHost *:80>
   DocumentRoot "C:/apache/localhost/www"
   ServerName localhost
   ErrorLog "C:/apache/localhost/error.log"
   CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>

Скрипт
<VirtualHost kuper.no-ip.org:80> если оставить так <VirtualHost *:80> то все равно попаду на localhost
   DocumentRoot "d:/apache/localhost/www"
   ServerName kuper.no-ip.org
   ErrorLog "d:/apache/localhost/error.log"
   CustomLog "d:/apache/localhost/access.log" common
</VirtualHost>

Да и как я понимаю если у меня домен kuper.no-ip.org то это все равно работать не будет
# Алиас (добавочное имя) домена.
   ServerAlias www.kuper.no-ip.org

И еще вопросик если у меня несколько доменов, то третий блок наверно не прокатит или можно как то настроить

21

Re: Как сделать доступ из вне к apache ???

kuper
kuper.no-ip.org - это зарегистрированное доменное имя, которое привязано к статическому IP сервера?

При настройке виртуальных хостов разницы быть не должно. Просто локльно доменное имя приписывается к IP через файл hosts, а для внешнего доступа имя должно быть зарегистрировано.

Пропишите также директивы в httpd.conf для другого диска:
<Directory "d:/apache/localhost/www">
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
</Directory>

kuper сказал:

Да и как я понимаю если у меня домен kuper.no-ip.org то это все равно работать не будет
# Алиас (добавочное имя) домена.
   ServerAlias www.kuper.no-ip.org

Должно работать.

kuper сказал:

И еще вопросик если у меня несколько доменов, то третий блок наверно не прокатит или можно как то настроить

Можно настроить сколько угодно. Просто зарегистрируйте другой домен и привяжите его к IP сервера.

Вам надо почитать книжки по администрации сервера и настройке Apache. Мне сложно советовать что-то более конкретное.

22

Re: Как сделать доступ из вне к apache ???

книжки почитать это хорошо ужо пробовал несколько раз только вот авторы почему то думают что их читают профессоры и изъясняются на китайской грамоте
Вопщим спасибо

23

Re: Как сделать доступ из вне к apache ???

Добрый день!
Имею статический IP 95.31.31.215 и сборку Denwer3.

Хочу обращаться по этому IP из интернета. Далее добывать домены на этот IP. Короче сделать домашний хостинг.
Скопировал папку localhost в Z:\home\95.31.31.215.

Правлю файл Z:\usr\local\apache\conf\httpd.conf

Добавляю в конец файла

NameVirtualHost 95.31.31.215:80

<VirtualHost 95.31.31.215:80>
ServerAdmin dima@zakharenkov.ru
DocumentRoot “Z:/home/95.31.31.215/www/”
ScriptAlias /cgi/ “Z:/home/95.31.31.215/cgi/”
ServerName myhost
ErrorLog “Z:/home/95.31.31.215/error.log”
CustomLog “Z:/home/95.31.31.215/access.log” common
</VirtualHost>

в “C:\WINDOWS\system32\drivers\etc\hosts”
Требуется добавить запись?:

95.31.31.215 zakharenkov.ru

-В этом файле прошу тоже написать настройки

Пробовал вместо 95.31.31.215 делать myhost, но Денвер у меня не запускается

Прошу сказать, что я должен сделать, чтобы из интернета я мог обратиться
http://95.31.31.215
Также в будущем к своим сайтам, которые будут лежать в папке 95.31.31.215 по
http://zakharenkov.ru
...
Спасибо всем, кто поможет

24

Re: Как сделать доступ из вне к apache ???

Виртуальные хосты оставьте в изначальном виде.

NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot "C:/apache/localhost/www"
   ServerName localhost
   ErrorLog "C:/apache/localhost/error.log"
   CustomLog "C:/apache/localhost/access.log" common
</VirtualHost>

Откройте в брандмауэре 80 порт для внешних подключений и сразу сможете попасть на свой сервер по статическому IP. Если виртуальных хостов несколько, то по IP откроется сайт из самого первого блока (блок, который выше всех):
<VirtualHost *:80>

В файл hosts ничего добавлять не надо.

25 (изменено: Гоша, 2012-04-29 18:41:24)

Re: Как сделать доступ из вне к apache ???

хотелось бы добавить если сайтов будет несколько с разными доменами, то вам нужно поднять свой dns сервер, ну или же попросить провайдера чтоб он добавил ваши домены на своих днс серверах, либо воспользоватся https://www.zoneedit.com
там если мне память не изменяют бесплатно можно заюзать их сервера для 2 доменов (на 1 учетную запись).

З.Ы. делать доманний хостинг на денвере это не серьёзно....  wink  и если чесно вызывает улыбку....  big_smile