Apache and iis on windows

Apache and iis on windows

Advanced Member Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Народ!
Помогите плз с такой проблемой. Очень нужно найти решение как можно быстрее.
У меня стоит веб-сервер на винде и домен http://www.ляляля.ру. На серваке на 80м порту торчит Апач и основной сайт висит на нем. Но есть еще один сайт, написанный на asp, и для этого сайта на сервер был поставлен IIS на 81й порт, и asp’шный сайт повешен на этот порт соответсвенно. Теперь у меня при запросе http://www.ляляля.ру открывается основной сайт, а при http://www.ляляля.ру:81 второй asp’шный сайт. Мне же нужно сделать так, чтобы asp’шный сайт, висящий на IIS’е на 81 порту открывался при запросе http://тутуту.ляляля.ру. Подскажите плз как мне этого добиться? Виртуальный хост на Апаче я сделал, но не могу сделать переброску запроса на 81й порт. При том мне нужно чтобы в урле у юзера этого самого :81 не светилось, а был просто адрес http://тутуту.ляляля.ру.
Постарался объяснить ситуацию максимально подробно.
Заранее благодарю за помощь.

———-
Нету у меня мании величия. Ее вообще не бывает у великих. ;))
Поддержим отечественного производителя.
Всего записей: 884 | Зарегистр. 22-10-2001 | Отправлено: 18:59 22-03-2003
lynx

Advanced lynx

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору xRat

Цитата:

Мне же нужно сделать так, чтобы asp’шный сайт, висящий на IIS’е на 81 порту открывался при запросе http://тутуту.ляляля.ру.

Никак, пока его на 80-й порт не повесишь. Если порт не указан, система по дефолту адресует запрос 80-му порту.

Цитата:

При том мне нужно чтобы в урле у юзера этого самого :81 не светилось, а был просто адрес http://тутуту.ляляля.ру.

Не получится, ставь ИИС на 80, а Апача на другой — тогда можно.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 19:40 22-03-2003
xRat

Advanced Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору lynx

Цитата:

ставь ИИС на 80, а Апача на другой — тогда можно.

Но тогда основной сайт я так понимаю открываться не будет?

Я думал это можно сделать Апачевской проксей. Чтобы она при вызове моего http://тутуту.ляляля.ру лезла на http://тутуту.ляляля.ру:81 и результат кидала юзеру. По инфе прочитанной с офсайта Апача это возможно, но у меня почему-то не работает так, как у них написано. Может у кого есть хорошая русская инфа про прокси моду апача?

———-
Нету у меня мании величия. Ее вообще не бывает у великих. ;))
Поддержим отечественного производителя.
Всего записей: 884 | Зарегистр. 22-10-2001 | Отправлено: 21:44 22-03-2003
lynx

Advanced lynx

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору xRat

Во первых, тебе замечание за неюзание фильтра перед созданием новой темы:

Во вторых, читай внимательно эту тему:
http://forum.ru-board.com/topic.cgi?forum=8&topic=0320#12
похожая проблема, я решила ее с помощью реврайта: http://forum.ru-board.com/topic.cgi?forum=8&topic=0320#14

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:21 23-03-2003
xRat

Advanced Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору lynx
Я уже все темы тут по Апачу облазил прежде чем свою создал. Серьезно.
Везде ведь другие проблемы совсем обсуждаются. Я скажем вовсе не боюсь того, что обсуждают в http://forum.ru-board.com/topic.cgi?forum=8&topic=0320#12, а именно, что они у меня конфликтовать будут.
А с реврайтом у меня происходит просто редирект на http://тутуту.ляляля.ру:81. Мне же надо чтобы :81 не светилось.
Вообще я хотел бы еще раз про мод прокси спросить. Есть ли инфа? И фильтр и поиск юзал.

———-
Нету у меня мании величия. Ее вообще не бывает у великих. ;))
Поддержим отечественного производителя.
Всего записей: 884 | Зарегистр. 22-10-2001 | Отправлено: 01:59 23-03-2003
lynx

Advanced lynx

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору xRat

Цитата:

А с реврайтом у меня происходит просто редирект на http://тутуту.ляляля.ру:81. Мне же надо чтобы :81 не светилось.

Говорю тебе, это невозможно. Это возможно _только_, если сервер повешен на порт 80.

Цитата:

ообще я хотел бы еще раз про мод прокси спросить.

Так что именно то? Я не поняла вообще при чем тут он?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:40 23-03-2003
xRat

Advanced Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Цитата:

ProxyPass directive
Syntax: ProxyPass path url
Default: None
Context: server config, virtual host
Override: Not applicable
Status: Base
Module: mod_proxy
Compatibility: ProxyPass is only available in Apache 1.1 and later.

This directive allows remote servers to be mapped into the space of the local server; the local server does not act as a proxy in the conventional sense, but appears to be a mirror of the remote server. path is the name of a local virtual path; url is a partial URL for the remote server.

Suppose the local server has address http://wibble.org/; then

ProxyPass /mirror/foo/ http://foo.com/
will cause a local request for the to be internally converted into a proxy request to .

Ну в частности вот про это хотел уточнить. У меня почему-то не получилось сделать как написано. Мне пишет Err-500 при попытке сделать так.

———-
Нету у меня мании величия. Ее вообще не бывает у великих. ;))
Поддержим отечественного производителя.
Всего записей: 884 | Зарегистр. 22-10-2001 | Отправлено: 01:25 24-03-2003
lynx

Advanced lynx

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору xRat

Покажи кусочек конфига то.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:07 24-03-2003
xRat

Advanced Member

Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору lynx

Код:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
.

ProxyRequests On

Order allow,deny
Allow from all

#
# Enable/disable the handling of HTTP/1.1 «Via:» headers.
# («Full» adds the server version; «Block» removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
#
#ProxyVia On

#
# To enable the cache as well, edit and uncomment the following lines:
# (no cacheing without CacheRoot)
#
#CacheRoot «C:/Program Files/Apache Group/Apache2/proxy»
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a-domain.com another-domain.edu joes.garage-sale.com

.

.
ProxyPass /aport/ http://www.aport.ru/
.

Вот мой конфиг.

———-
Нету у меня мании величия. Ее вообще не бывает у великих. ;))
Поддержим отечественного производителя.
Всего записей: 884 | Зарегистр. 22-10-2001 | Отправлено: 02:56 24-03-2003
Ivin

Junior Member

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору lynx

Цитата:

замечание за неюзание фильтра перед созданием новой темы:

Во вторых, читай внимательно эту тему:
http://forum.ru-board.com/topic.cgi?forum=8&topic=0320#12
похожая проблема, я решила ее с помощью реврайта: http://forum.ru-board.com/topic.cgi?forum=8&topic=0320#14

Прошу прощения за похожий вопрос. Но теми способами, которые тут описаны у меня ничего не получилось. Задача такая:
Есть внутренний сервер internal.mydomain.ru, имя которого нельзя опубликовать в открытом DNS, и есть открытый сервер public.mydomain.ru. Мне нужно организовать доступ к внутреннему серверу через публичный. Доступ должен осуществляться через SSL и альтернативный порт 8081. Я пытаюсь делать это через rewrite. На публичном сервере создаю виртуальный хост:

NameVirtualHost 10.1.1.1:8081

ServerName public.mydomain.ru
SSLEngine on
RewriteEngine on
RewriteRule ^(.*)$ http://internal.mydomain.ru:8081/$1 [P]

Options FollowSymLinks
AllowOverride None
SSLRequireSSL

В результате первый запрос действительно перенаправляется на внутренний сервер, с него получается корректный сертификат, но дальше этого не идет, т.к. клиент пытается дальше работать с внутренним сервером напрямую (видимо, asp-страницы, генерируемые на внутреннем сервере, проставляют в ссылках имя хоста в явном виде). А тот, естественно, не виден из интернета. И SSL больше не запрашивается, т.к. клиент не пытается работать через публичный виртуальный сервер.
Я подозреваю, что я вообще неправильно подошла к проблеме. Может быть нужно решать ее какими-то другими средствами?

Всего записей: 36 | Зарегистр. 31-03-2003 | Отправлено: 16:40 22-04-2003
zevs5

Newbie

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Добрый день, я спроблеммой Апача с SSL.
У меня подняты IIS DNS Apache2+PHP+Perl+MySQL+OupenSSL на Windows 2003 server EE.
Проблемма заключается в том что сам Apache не хочет обрабатывать виртуальные хосты кроме первого, зато обычный вируал хост работает без проблем
Выкладываю ssl.conf

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin

AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl

SSLSessionCache dbm:logs/ssl_scache
SSLSessionCacheTimeout 300

# DocumentRoot: modify as necessary
DocumentRoot «C:/home/zevs5.pp.ru»
ServerName www.zevs5.pp.ru:443
ServerAlias zevs5.pp.ru:443
SSLEngine on

# Server Certificate: modify as necessary
SSLCertificateFile «C:/usr/Apache2/conf/server.crt»

# Server Private Key: modify as necessary
SSLCertificateKeyFile «C:/usr/Apache2/conf/server.key»

SSLOptions +StdEnvVars

SSLOptions +StdEnvVars

SetEnvIf User-Agent «.*MSIE.*» \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

# compact non-error SSL logfile on a virtual host basis.
CustomLog logs/ssl_request_log \
«%t %h %x %x \»%r\» %b»

# DocumentRoot: modify as necessary
DocumentRoot «C:/usr/local/webmail»
ServerName mail.zevs5.pp.ru:443

# Server Certificate: modify as necessary
SSLCertificateFile «C:/usr/Apache2/conf/server.crt»

# Server Private Key: modify as necessary
SSLCertificateKeyFile «C:/usr/Apache2/conf/server.key»

SSLOptions +StdEnvVars

SSLOptions +StdEnvVars

SetEnvIf User-Agent «.*MSIE.*» \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

# compact non-error SSL logfile on a virtual host basis.
CustomLog logs/ssl_request_log \
«%t %h %x %x \»%r\» %b»

Читайте также:  Linux l2tp server без ipsec
Оцените статью