TWINc

Apache, IIS

Рекомендованные сообщения

Ну у тя есть ссылка например http://mysite/forum/stats.cgi. Вот здесь вот и вызывается твой скрипт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Это принцип по которому сервера работают. Ты говоришь Апачу мне нужен файл по такому-то адресу. Он смотрит где у него такой файл. Находит его в папке cgi-bin куда ты скиунл. И обрабатывает его (если конечно Апач настроен). То есть ты говоришь дай мне этот вот файл. Апач смотрит в конфиге что его нужно обработать так и так (например с помощью загруженной в себя dll если это скажем модульный вариант PHP или запустит приложение если это скажем CGI-вариант PHP). Библиотека или программа обработают то что Апач им передаст. Вернут это Апачу. А он это вернёт тебе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

Вот какие модули подключены к апачу:

LoadModule access_module modules/mod_access.so

LoadModule actions_module modules/mod_actions.so

LoadModule alias_module modules/mod_alias.so

LoadModule asis_module modules/mod_asis.so

LoadModule auth_module modules/mod_auth.so

LoadModule autoindex_module modules/mod_autoindex.so

LoadModule cgi_module modules/mod_cgi.so

LoadModule dir_module modules/mod_dir.so

LoadModule env_module modules/mod_env.so

LoadModule imap_module modules/mod_imap.so

LoadModule include_module modules/mod_include.so

LoadModule isapi_module modules/mod_isapi.so

LoadModule log_config_module modules/mod_log_config.so

LoadModule mime_module modules/mod_mime.so

LoadModule negotiation_module modules/mod_negotiation.so

LoadModule rewrite_module modules/mod_rewrite.so

LoadModule setenvif_module modules/mod_setenvif.so

LoadModule userdir_module modules/mod_userdir.so

 

Пример реврайта в хтакцесс:

RewriteRule ^monitor.jpg$ monitoring/index.php [L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

wext, попробуй перед:

RewriteRule ^monitor.jpg$ monitoring/index.php [L]

прописать ещё следующее:

RewriteEngine On
RewriteBase /

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

логи что говорят?

UPD: + проверь навсякий phpinfo() подключен ли мод-реврайт

Изменено пользователем _ex_

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вопрос возник такой: как сделать в apache (appServ) виртуальные хосты, уже много чего перечитал ничего не получается, может тут кто нибудь поможет? :)

Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Dekoy, http://httpd.apache.org/docs/1.3/vhosts/examples.html

в чем помочь? что именно не получается? что уже делал? как делал? куда пихал и т.п.?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

_ex_:

Акцес лог:

127.0.0.1 - - [20/Dec/2008:00:40:38 +0300] "GET /monitor.jpg HTTP/1.1" 404 271

Ерор лог:

[sat Dec 20 00:40:38 2008] [error] [client 127.0.0.1] File does not exist: D:/CS_Site/www/monitor.jpg

пхпинфо выдал, что mod_rewrite включен.

 

Dekoy:

Читайте страничку, ссылку на которую дали Вам выше. А так же надо сделать это:

убрать ServerName и DocumentRoot из httpd.conf. Далее прописать виртуальные хосты в конце httpd.conf (или в отдельном конфиге). Далее, чтобы расставить права доступа к папке добавим нечто следущее (тока отредактируй):

<Directory "ПАПКА">

Options -Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

</Directory>

Изменено пользователем wext

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спс =)

Есть ещё вопрос=) Возможно ли каким нибудь скриптом или .htacess создавать поддомены? Сам домен имеется и прилинкован к моему ip! =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спроси у гугла:

php subdomain

htaccess subdomain

 

Ой я клоун. Забыл поставить AllowOverride All, вот и не работал хтакцесс. Ща все работает.

Изменено пользователем wext

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Dekoy, я так делаю субдомены через .htaccess:

 

RewriteEngine On

RewriteCond %{HTTP_HOST}	(www.)?(.*).domain.ru
RewriteCond %{HTTP_HOST}	!^www.domain.ru
RewriteCond %{REQUEST_URI}  !subdomains/
RewriteRule ^(.*)		   subdomains/%2/$1

Создаешь папку subdomains и в ней папки с названием субдоменов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я использую htaccess с таким содержанием:

RewriteEngine On

 

RewriteCond %{HTTP_HOST} (www.)?(.*).domain.ru

RewriteCond %{HTTP_HOST} !^www.domain.ru

RewriteCond %{REQUEST_URI} !subdomains/

RewriteRule ^(.*) subdomains/%2/$1

тут решил перейти на appserv или xampp и почему то когда кидаю свой htaccess выдаёт 500 ошибку... :) скажите плз как сдедать чтобы работало... :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Есть 2 хоста зареганых на ресурсе No-ip.Org, веб сервер Xampp и 2 сайта на нем, внешний айпи. В конфиге ксампа прописаны виртуальные хосты. Тк сначала был только один сайт то он лег в корень htdocs (Joomla!) и хрен поймешь что переносить а что нет( тоесть расположение сайтов выглядит примерно так: 1й= /htdocs. 2й= /htdocs/site/

Проблема в том что по какому хосту не заходи все одно поподаешь на 1й сайт...

 

вообще возможно при помощи Xampp и DynDNS на одной машине поднять несколько сайтов с разными хостами? если да то где можно про это прочесть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Mad_B, можно. Чуть выше я давал ссылку для Dekoy, там усё написано.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Я использую htaccess с таким содержанием:

 

тут решил перейти на appserv или xampp и почему то когда кидаю свой htaccess выдаёт 500 ошибку... :D скажите плз как сдедать чтобы работало... ;)

зайди в папку /Appserv 2.2/conf/ и открой файл httpd.conf

Далее найди строчку, содержащую mod_rewrite и убери значок коментария вначале этой строки.

Тока потом перезапустить апач не забудь.

 

PS А вообще не юзай сборку аппсерв, она не рассчитана на множество пользователей. У меня за счет этого сайт лагал. Собрал сам - все стало идеально.

Изменено пользователем wext

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

существует следующая проблема:

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

 

(70007)The timeout specified has expired: proxy: error reading status line from remote server localhost, referer:

 

proxy: Error reading from remote server returned by /xxx/yyy,

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Никто не прикручивал python 3000 к денверу?

устанавливал 2.6.1 версию - питон запускается, скрипты пашут.

а если 3000 установить - питон запускается, но выдаёт 500-ую ошибку, при этом скрипты были адаптированы под версию 3000.

Никто не в курсе, что за приколы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

_ex_ А что если прикрутить к другой версии апача? 2.0.* или 2.2.*? У меня, например, на некоторых версиях апача сайт тупо лагал, сменил апач, все стало работать идеально.

Еще как вариант мб нерабочая версия 3.0.0, или несовместимая с версией апача.

 

Я собственно тоже с вопросом: -РАЗОБРАЛСЯ. Внизу решение проблемы

Решил сделать мини хостинг для юзверей.

Сразу возник вопрос безопасности: чтобы юзвери не могли юзать команды типа exec, system, а так же не могли выйти дальше своей папки (т.е. в родительскую папку их каталога).

Включил safe_mod в httpd.conf, указал php_admin_value open_base_dir "директория", апач перезапустил, но реакции 0, юзер как мог открывать файл ../text.txt, так и может.

А при запрете определенных функций в хттпд.конф тупо вылетает ошибка при запуске апача.

Все это выглядит примерно так:

<Directory "D:/Server/Apache/home/i/">
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
php_admin_flag safe_mode On
php_admin_value open_base_dir "D:/Server/Apache/home/i/"
php_admin_value disable_functions=exec
</Directory>

 

//Правда сейф мод врубился через хттпд.конф

Win Vista x64 (не называйте извращенцем), Apache 2.2, PHP5

 

safe_mode работает

oped_base_dir пишется не так. Посмотрел в пхп.ини, пишется open_basedir

disable_functions нельзя использовать вне php.ini (т.е. в хттпд.конф и хтакцессах нельзя менять это значение).

Вывод: ограничить права юзера мона так:

php_admin_flag safe_mode On

php_admin_value open_base_dir "директория"

Изменено пользователем wext

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

прикрутил уже я питон ) и 2.6 и 3000...

у меня стоит 1.3 апач и всё пашет великолепно... на 2.0 и 2.2 не смог чот настроить толком доступ к сайтам через интернет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нужно клиентам отрубить работу PHP, какой директивой отрубить выполнение ПХП скриптов?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

wext,

RemoveHandler .php

если так только... :unknw:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прописывал в доступ к директории и к виртуальному хосту. Не пашет чего-то. mod_mime on

Изменено пользователем wext

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Че-то апач часто ложится. Сайт не грузится. Приходится жать старт-стоп (рестарт не помогает). Вот что в логах:

 

[Wed Apr 22 19:12:12 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
[Wed Apr 22 19:12:12 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
[Wed Apr 22 19:12:12 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
*** ns.ti.ru can't find 81.200.28.85: Non-existent domain

[Wed Apr 22 19:12:45 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
[Wed Apr 22 19:12:45 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
*** ns.ti.ru can't find 81.200.28.85: Non-existent domain

[Wed Apr 22 19:15:05 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
[Wed Apr 22 19:15:05 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
[Wed Apr 22 19:15:12 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.
[Wed Apr 22 19:15:12 2009] [warn] (OS 64)Указанное сетевое имя более недоступно.  : winnt_accept: Asynchronous AcceptEx failed.

 

На скока я понял тут дело в потоках. В конфиге:

<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild  0
</IfModule>

Ставил и 500 тредов, и 100 тредов - 0 результат.

Такой модуль даж не стоит, а файла нету %)

Изменено пользователем wext

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Виндос не лучшая платформа для апача :D Добавь Win32DisableAcceptEx в конфиг. Источник - http://httpd.apache.org/docs/2.0/mod/mpm_winnt.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Виндос не лучшая платформа для апача :blink: Добавь Win32DisableAcceptEx в конфиг. Источник - http://httpd.apache.org/docs/2.0/mod/mpm_winnt.html

Пасиба, ща проверим :)

На сче твинды я и сам знаю, просто комп является еще и домашним, а из под вайна сидеть не круто :mellow:

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всё шикарно работает, пасиба B)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас