-
DIR-100+Apache+DynDNS
Решил пустить в мир форум, есть домен на динднс, есть тенет с динамическим реалом, есть роутер D'link DIR-100, есть денвер со 2м апачем.
На роутере в форватинг порт ставлю порты SSL и HTTP, еще для фтп протокола.
Поставил фтп, он доступен для мира, а хттп нет, только в локале.
Помогите настроить виртуальный хост при таких условиях.
Вот основной кусок конфига:
[CODE]
ServerName some.domain.org
<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
Satisfy all
</Directory>
<IfModule dir_module>
DirectoryIndex index.php index.htm index.html index.shtm index.shtml
</IfModule>
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
</FilesMatch>
ErrorLog logs/error.log
LogLevel warn
<IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
CustomLog logs/access.log common
</IfModule>
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/home/cgi-glob/"
ScriptAlias /cgi-glob/ "/home/cgi-glob/"
</IfModule>
#!c:/program files/perl/perl
DefaultType text/html
<IfModule mime_module>
TypesConfig conf/mime.types
#AddType application/x-gzip .tgz
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler cgi-script .cgi .pl .py
AddType application/x-httpd-php .php .php5 .phtml
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml .html
</IfModule>
ErrorDocument 405 /denwer/errors/405.php
ErrorDocument 404 /denwer/errors/404.php
ErrorDocument 403 /denwer/errors/403.php
ErrorDocument 500 /denwer/errors/500.php
#EnableMMAP off
#EnableSendfile off
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-multilang-errordoc.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-languages.conf
#Include conf/extra/httpd-userdir.conf
Include conf/extra/httpd-info.conf
Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-manual.conf
#Include conf/extra/httpd-dav.conf
Include conf/extra/httpd-default.conf
Include conf/extra/httpd-ssl.conf
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
Alias /denwer/ /denwer/www/denwer/
<Location /denwer>
Deny from all
Allow from 127.0.0.1
</Location>
AddDefaultCharset windows-1251
<VirtualHost мой внешний IP:80>
ServerName some.domain.org
DocumentRoot /home/some.domain.org/www
</VirtualHost>
<VirtualHost мой внешний IP:443>
ServerName some.domain.org
DocumentRoot /home/some.domain.org/www
SSLEngine On
</VirtualHost>
Include conf/vhosts.conf
Win32DisableAcceptEx On[/CODE]
-
мой рабочий пример:
только пхай в
conf/extra/httpd-vhosts.conf
[CODE]
NameVirtualHost 11.11.11.11:*
<VirtualHost 11.11.11.11:80>
ServerAdmin em@il
DocumentRoot "/usr/local/www/apache22/data/"
ServerName TVOY_SERVER_NAME
ServerAlias www.TVOY_SERVER_NAME
</VirtualHost>
<VirtualHost 11.11.11.11:443>
ServerAdmin em@il
DocumentRoot "/usr/local/www/apache22/data/"
ServerName TVOY_SERVER_NAME
ServerAlias www.TVOY_SERVER_NAME
</VirtualHost>
[/CODE]
-
[B]RealN[/B]
Спасибо. Буду шаманить...
В NameVirtualHost 11.11.11.11:* порт писать?
-
Блин, со своей машины на [url]www.TVOY_SERVER_NAME[/url] зайти могу, а с другой (подключенной к этому же роутеру) - нет ((
Хотя везде прописаны внешние ипы с портами, которые форвадятся роутером...
Может просто сам провайдер блокирует эти порты?
-
Хм..... использую фтп сервер Server-U, так вот, там есть удаленный контроль прогой через http протокол, проверки ради включил эту функцию, проверяю на другой машине заходя с нужного доменного имени - работает.
Значит путем исключения возможных причин - остается только апач.
-
[QUOTE=SooR;3764933]
Может просто сам провайдер блокирует эти порты?[/QUOTE]
Именно, тенет режет входящие пакеты на 80 порт, звонил к ним интересовался почему, пообщался с человеком который в этом вопросе не компетентен и забил )
-
[QUOTE=SooR;3765134]Хм..... использую фтп сервер Server-U, так вот, там есть удаленный контроль прогой через http протокол, проверки ради включил эту функцию, проверяю на другой машине заходя с нужного доменного имени - работает.
[/QUOTE]
Помоему админка u-server на https (443) а его они не режут , наверняка поэтому ты получил к нему доступ.
-
Вложений: 1
[B]6oPMAJleu[/B]
В том-то и дело, что создавая новый виртуальный хост в Server-U, я указал не HTTPS, а HTTP-80, потому что меня интересует более 80.
Второй парадокс - когда-то на другой машине (тоже на тенете) ставил денвер, туда мелкий сайт на флеш для проверки, проверяю выходит ли на мир (т.к. тогда домена у меня не было, проверял по Ip) - работает.
Помнится мне, что химичил я что-то в этой области:
[CODE]##
## НАЧАЛО ШАБЛОНА ВИРТУАЛЬНОГО ХОСТА.
##
## Если вы хотите по умолчанию запускать Apache на порту, отличном от 80,
## измените номер порта в следующей далее директиве.
##
#Listen $&{ip:-myIP}:$&{port:-80}
#NameVirtualHost $&{ip:-myIP}:$&{port:-80}
#<VirtualHost $&{ip:-myIP}:$&{port:-80}>
# DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)"
# DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1"
# DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)"
# DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)"
# DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)"
# DocumentRoot "$&"
# ServerName "%&/-www"
# ServerAlias "%&/-www" "%&/-www/www" $&{host:-}
#
# $&{directives:-}
#
# ScriptAlias /cgi/ "$^1/cgi/"
# ScriptAlias /cgi-bin/ "$^1/cgi-bin/"
#</VirtualHost>
##
## ШАБЛОН ДЛЯ SSL.
##
## Здесь НЕЛЬЗЯ использовать "*" вместо IP-адреса! Иначе SSL не работает.
##
#Listen $&{ip:-myIP}:$&{port_ssl:-443}
#NameVirtualHost $&{ip:-myIP}:$&{port_ssl:-443}
#<VirtualHost $&{ip:-myIP}:$&{port_ssl:-443}>
# SSLEngine on
# DocumentRootMatch "/home/(?!cgi-)(.*)^1/(?!cgi$|cgi-)(.*)"
# DocumentRootMatch "/home/(?!cgi-)(.*)/public_html^1"
# DocumentRootMatch "/home/(?!cgi-)(.*)^1/html/(.*)"
# DocumentRootMatch "/home/(?!cgi-)(.*)^1/domains/(?!cgi$|cgi-)(.*)"
# DocumentRootMatch "/var/www/html/(?!cgi-)~(.*)^1/(?!cgi$|cgi-)(.*)"
# DocumentRoot "$&"
# ServerName "%&/-www"
# ServerAlias "%&/-www" "%&/-www/www" $&{host:-}
#
# $&{directives:-}
#
# ScriptAlias /cgi/ "$^1/cgi/"
# ScriptAlias /cgi-bin/ "$^1/cgi-bin/"
#</VirtualHost>[/CODE]
-
[QUOTE=SooR;3764880][B]RealN[/B]
Спасибо. Буду шаманить...
В NameVirtualHost 11.11.11.11:* порт писать?[/QUOTE]
нет - просто * поставь. типа айпи такой-то а порты - любые